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

elementui selectable

2026-03-05 22:22:06前端教程

ElementUI Selectable 功能

ElementUI 的 selectable 属性通常用于控制某些组件(如 el-treeel-table)中的节点是否可被选中。以下是几种常见的使用场景和配置方式。

el-tree 中的 selectable

el-tree 中,selectable 可以通过 node 属性或 props 配置来控制节点是否可选。

<el-tree
  :data="treeData"
  :props="defaultProps"
  show-checkbox
  node-key="id"
  :default-expand-all="true"
>
</el-tree>

相关配置:

  • show-checkbox:启用复选框模式。
  • node-key:指定节点唯一标识字段(如 id)。
  • props:定义树节点的数据映射,如 labelchildren

动态控制可选性:
通过 :render-content:propsdisabled 属性,可以动态控制某些节点是否可选。

elementui selectable

defaultProps: {
  children: 'children',
  label: 'label',
  disabled: (data, node) => {
    return data.isDisabled; // 根据数据动态禁用
  }
}

el-table 中的 selectable

el-table 中,selectable 用于控制行的可选状态,通常结合 el-table-column type="selection" 使用。

<el-table
  :data="tableData"
  @selection-change="handleSelectionChange"
>
  <el-table-column type="selection" :selectable="checkSelectable"></el-table-column>
  <el-table-column prop="name" label="Name"></el-table-column>
</el-table>

selectable 方法:

methods: {
  checkSelectable(row, index) {
    return row.status !== 'disabled'; // 仅允许非禁用行被选中
  }
}

关键点:

elementui selectable

  • type="selection":启用行选择功能。
  • @selection-change:监听选中行变化。
  • :selectable:自定义行是否可选。

注意事项

  1. el-tree 默认行为

    • 如果未配置 selectabledisabled,所有节点默认可选。
    • 通过 node.disabled 可以动态禁用节点。
  2. el-table 选择逻辑

    • selectable 返回 false 时,行不可选且复选框禁用。
    • 已选中的行在 selectable 变为 false 后仍会保留在 selection 中,需手动处理。
  3. 多选与单选

    • el-table 默认支持多选,如需单选,可结合 @select 事件手动清空其他选项。
handleSelect(selection, row) {
  this.$refs.table.clearSelection();
  this.$refs.table.toggleRowSelection(row);
}

通过合理配置 selectable,可以灵活控制 ElementUI 组件的可选行为,适应不同业务需求。

分享给朋友:

相关文章

elementui读音

elementui读音

关于 ElementUI 的读音 ElementUI 的读音可以拆分为两部分: Element:读作 /ˈelɪmənt/,类似于“艾-利-门特” UI:读作 /ˌjuː ˈaɪ/,即字母“U”和“…

elementui重构

elementui重构

Element UI 重构指南 Element UI 是一款基于 Vue.js 的组件库,重构通常涉及版本升级、性能优化或代码结构调整。以下是常见的重构方法和注意事项: 升级至 Element Pl…

elementui transfer

elementui transfer

ElementUI Transfer 组件使用指南 ElementUI 的 Transfer 组件用于在两栏之间转移数据,适用于权限分配、数据分类等场景。以下为详细使用方法: 基础用法 在模板中引入…

elementui抽屉

elementui抽屉

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

elementui datepick

elementui datepick

ElementUI DatePicker 使用指南 ElementUI 是一套基于 Vue.js 的组件库,DatePicker 是其中一个常用的日期选择组件。以下是关于 ElementUI Date…

elementui模板

elementui模板

ElementUI 模板使用指南 ElementUI 是一个基于 Vue.js 的组件库,提供丰富的 UI 组件,适用于快速开发中后台管理系统。以下是 ElementUI 模板的常见用法和资源推荐。…