当前位置:首页 > 前端教程

selectable elementui

2026-01-13 21:23:02前端教程

使 ElementUI 组件可选中

ElementUI 默认情况下没有直接提供 selectable 功能的组件,但可以通过以下方法实现可选中效果。

使用 el-checkbox 实现单个选中

通过 el-checkbox 组件可以实现单个元素的可选中效果。

selectable elementui

<template>
  <el-checkbox v-model="checked">选项</el-checkbox>
</template>

<script>
export default {
  data() {
    return {
      checked: false
    }
  }
}
</script>

使用 el-checkbox-group 实现多选

对于多个可选项,可以使用 el-checkbox-group 组件。

<template>
  <el-checkbox-group v-model="checkedList">
    <el-checkbox label="选项A"></el-checkbox>
    <el-checkbox label="选项B"></el-checkbox>
    <el-checkbox label="选项C"></el-checkbox>
  </el-checkbox-group>
</template>

<script>
export default {
  data() {
    return {
      checkedList: []
    }
  }
}
</script>

自定义表格行选中

el-table 中实现行选中功能。

selectable elementui

<template>
  <el-table
    ref="multipleTable"
    :data="tableData"
    @selection-change="handleSelectionChange">
    <el-table-column type="selection" width="55"></el-table-column>
    <el-table-column prop="date" label="日期"></el-table-column>
    <el-table-column prop="name" label="姓名"></el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [{
        date: '2016-05-02',
        name: '王小虎'
      }, {
        date: '2016-05-04',
        name: '王小虎'
      }],
      multipleSelection: []
    }
  },
  methods: {
    handleSelectionChange(val) {
      this.multipleSelection = val;
    }
  }
}
</script>

使用 CSS 自定义选中样式

可以通过 CSS 自定义选中元素的外观。

.el-checkbox__input.is-checked .el-checkbox__inner {
  background-color: #409EFF;
  border-color: #409EFF;
}

.el-checkbox__input.is-checked + .el-checkbox__label {
  color: #409EFF;
}

动态控制选中状态

通过编程方式控制元素的选中状态。

// 设置单个复选框选中
this.checked = true;

// 设置多选组选中值
this.checkedList = ['选项A', '选项B'];

// 设置表格行选中
this.$refs.multipleTable.toggleRowSelection(row, true);

这些方法可以灵活组合使用,根据具体需求实现各种可选中效果。

分享给朋友:

相关文章

修改elementui的样式

修改elementui的样式

修改 ElementUI 样式的方法 通过全局样式覆盖 在项目的全局样式文件(如 App.vue 或 main.css)中直接覆盖 ElementUI 的默认样式。需确保选择器优先级高于默认样式,可通…

elementui优秀

elementui优秀

优秀特性 Element UI 作为一款基于 Vue.js 的组件库,因其设计规范、易用性和丰富的功能而广受开发者青睐。 一致性设计 遵循统一的视觉风格和交互逻辑,提供开箱即用的主题定制能力,支…

elementui ref

elementui ref

ElementUI 中使用 ref 的方法 在 ElementUI 中,ref 主要用于获取组件实例或 DOM 元素的引用,方便直接调用组件方法或操作 DOM。以下是几种常见的使用场景和示例:…

elementui重写

elementui重写

重写 Element UI 组件的方法 Element UI 是一个基于 Vue.js 的组件库,重写其组件可以通过以下几种方式实现,具体取决于需求场景。 全局样式覆盖 通过修改 CSS 变量或覆…

elementui抽屉

elementui抽屉

elementui抽屉的基本用法 Element UI的抽屉组件(Drawer)是一种从页面边缘滑出的面板,常用于显示额外内容或操作。需要在项目中引入Element UI库后使用。 安装Elemen…