Skip to content

Tree

树形控件选择

注意

目前控件不支持懒加载,想要支持懒加载则必须让后端在返回子节点的同时返回其所有的子节点状态是勾选半勾选还是不勾选的,这无疑加大了后端的负担。而且和很多的valueType是冲突的,比如child或者path如果在还没加载完子节点的情况下勾选了则需要向后端查询其所有的子节点来保证最后提交数据是正确的。在处理返显时的逻辑更为复杂,需要后端提供额外的接口来获取勾选操作时未加载的节点状态。

注意

请自行保证初始值的正确性,返显的valueType和提交的valueType必须保持一致。

Template 案例

Template 初始值返显案例

Template option 初始值返显案例

Template 其他特殊状态

API

扩展属性

属性名类型描述默认值
nodeKeystring节点的唯一标识符,现在是必填项-
valueTypeenum数据类型,仅在checkStrictlyfalse生效'all'
includeHalfCheckedboolean是否包含半勾选的节点,仅在valueType'all'时生效false
optionAsValueboolean是否将节点值作为选项的值,valueTypepath时无效false
optionFormatter(node: TreeNode) => TreeNode选项格式化函数,仅在optionAsValuetrue时生效-
heightnumberElScorller组件的height属性-
maxHeightnumberElScorller组件的maxHeight属性-

其余属性参考 https://cn.element-plus.org/zh-CN/component/tree.html

注意

  1. 组件是有保留值的,default-checked-keys show-checkbox属性以及check事件已经被组件内占用,请避免使用。
  2. 只有heightmax-height属性会被传到ElScroll组件上,请勿添加别的ElScroll的属性或事件监听。

获取实例

用于获取ElTree实例,具体暴露的方法请参考element-plus文档。使用方式请参考节点过滤的demo。

ts
const treeRef: Ref<TreeInstance> = fieldRef.value.invoke('getTreeRef')

插槽

支持原有组件所有插槽,所有插槽在原有基础上额外添加了 field 作用域插槽的值方便做访问。