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

elementui选中

2026-01-13 21:57:12前端教程

选中状态的基本用法

在Element UI中,选中状态通常通过v-model绑定数据实现。例如表格的多选功能,使用el-table组件配合type="selection"的列定义,结合v-model绑定选中的行数据数组。

<el-table :data="tableData" @selection-change="handleSelectionChange">
  <el-table-column type="selection" width="55"></el-table-column>
  <el-table-column prop="name" label="Name"></el-table-column>
</el-table>
export default {
  data() {
    return {
      tableData: [{ name: 'Item 1' }, { name: 'Item 2' }],
      selectedRows: []
    };
  },
  methods: {
    handleSelectionChange(val) {
      this.selectedRows = val;
    }
  }
};

单选与多选控制

  • 多选:默认启用,通过selection-change事件获取所有选中行。
  • 单选:设置highlight-current-row属性为true,通过current-change事件监听当前选中行。
<el-table :data="tableData" highlight-current-row @current-change="handleCurrentChange">
  <!-- 列定义 -->
</el-table>

默认选中项

通过reserve-selection属性或编程方式设置初始选中状态。例如表格中默认选中某些行:

this.$nextTick(() => {
  this.tableData.forEach((row, index) => {
    if (index === 0) {
      this.$refs.table.toggleRowSelection(row, true);
    }
  });
});

自定义选中逻辑

覆盖默认行为时,可使用selectable属性指定某行是否可选。例如禁止选中某些条件的数据:

<el-table-column type="selection" :selectable="checkSelectable"></el-table-column>
methods: {
  checkSelectable(row, index) {
    return row.status !== 'disabled';
  }
}

其他组件的选中状态

  • 下拉选择(Select):通过v-model绑定选中的值,支持多选时设置multiple属性。
  • 复选框(Checkbox):绑定布尔值或数组(多选组)。
  • 单选框(Radio):绑定单一值,通过v-modellabel属性匹配。
<el-select v-model="selectedOption" multiple>
  <el-option label="Option 1" value="1"></el-option>
</el-select>

<el-checkbox-group v-model="checkedList">
  <el-checkbox label="A"></el-checkbox>
</el-checkbox-group>

注意事项

  • 动态数据更新后,需调用doLayoutclearSelection等方法刷新选中状态。
  • 跨页多选需结合row-keyreserve-selection属性保持选中状态。

elementui选中

标签: elementui
分享给朋友:

相关文章

elementui按需

elementui按需

ElementUI 按需引入方法 ElementUI 支持按需引入组件,以减少最终打包体积。以下是具体实现方式: 安装 babel-plugin-component 需要安装官方推荐的 babel…

elementui锁屏

elementui锁屏

ElementUI 锁屏功能实现 ElementUI 本身并未直接提供锁屏组件,但可以通过遮罩层、自定义指令或结合 Vue 路由守卫实现类似效果。以下是几种常见实现方式: 使用遮罩层与自定义指令…

elementui nuxt

elementui nuxt

在 Nuxt.js 中使用 Element UI Element UI 是一个基于 Vue.js 的组件库,适用于开发后台管理系统。在 Nuxt.js 项目中集成 Element UI 需要一些额外配…

selectable elementui

selectable elementui

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

elementui ico

elementui ico

ElementUI 图标使用指南 ElementUI 提供了一套内置的图标库,可以通过 el-icon- 前缀直接使用。这些图标基于字体图标(iconfont)实现,支持灵活的颜色、大小调整。 内…

elementui require

elementui require

ElementUI 引入方式 ElementUI 可以通过多种方式引入到项目中,具体选择取决于项目需求和开发环境。 npm 安装 适用于 Vue.js 项目,通过 npm 或 yarn 安装 El…