Tree Select 树形选择

下拉树形选择器,结合了 el-treeel-select 的能力。

基础用法

用于树形结构数据的选择。

Select
show checkbox:
Select

任意层级可选

使用 check-strictly=true 时,任意节点均可被选中;否则通常仅叶子节点可选。

TIP

使用 show-checkbox 时,由于 check-on-click-node 默认为 false, 一般只能通过勾选框选择;可将其设为 true 后点击节点即可选择。

Select
show checkbox:
Select
show checkbox with `check-on-click-node`:
Select

WARNING

使用 show-checkbox 时,由于 check-on-click-leaf 默认为 true, 点击末级子节点即可切换其选中状态。

多选

支持点击或复选框进行多选。

Select
show checkbox:
Select
show checkbox with `check-strictly`:
Select

禁用选项

通过数据项的 disabled 字段禁用选项。

Select

可筛选

支持关键字筛选或自定义筛选方法。 filterMethod 可自定义数据筛选逻辑, filterNodeMethod 可自定义节点筛选逻辑。

Select
filter method:
Select
filter node method:
Select

自定义内容

自定义树节点内容。

Select
use render content:
Select

懒加载

懒加载树节点,适合大数据量场景。

Select
2.2.26 show lazy load label:

使用 node-key

默认 modelValue 会查找数据中的 value 字段。 若数据结构不同,必须提供 node-key 才能正常工作。

TIP

  1. node-key 应在整棵树中唯一。
  2. value-keynode-key 作用类似。
  3. 与普通选择器不同,tree-select 无法直接以对象作为值。

API

属性

由于该组件结合了 el-treeel-select, 原有属性保持不变,此处不再重复,请分别查看对应组件文档。

自有属性

名称说明类型默认值
cache-data懒加载节点的缓存数据,结构与 data 相同,用于获取未加载节点的标签array[]

暴露

WARNING

挂载在树与选择子组件上的暴露方法已弃用,请改为通过子组件引用 treeselect 调用。

名称说明类型
treeRef树组件实例TreeInstance
selectRef选择器组件实例SelectInstance

类型声明

显示类型声明
ts
type CacheOption = {
  value: string | number | boolean | object
  currentLabel: string | number
  isDisabled: boolean
}