Skip to content

Tree 树形组件

规则

基础示例

Props 配置示例

可勾选树

父子节点勾选不关联(checkStrictly)

默认展开全部

整段禁用(节点禁用)

节点数据支持 disabled,勾选树下可禁用对应节点的交互。

Events 事件示例

监听勾选和选中变化

勾选后统计权限数量

完整配置项:TDesign_Tree

valueArray

Props

参数说明类型默认值版本
activable节点是否可高亮booleanfalse-
activeMultiple是否允许多节点高亮booleanfalse-
actived高亮节点值(v-model:actived)Array<TreeNodeValue>--
allowDrop判断是否可 dropfunction--
allowFoldNodeOnFilter过滤时是否允许折叠booleanfalse-
checkProps透传 Checkbox 属性CheckboxProps--
checkStrictly父子选中不关联booleanfalse-
checkable显示复选框booleanfalse-
data树数据(也可用 props.data)Array<T>[]-
disableCheck禁用复选框boolean | functionfalse-
disabled禁用树操作boolean--
draggable节点可拖拽boolean--
empty数据为空时文本string | TNode''-
expandAll展开全部booleanfalse-
expandLevel默认展开级别number0-
expandMutex同级展开互斥booleanfalse-
expandOnClickNode点击节点展开收起booleanfalse-
expandParent展开子节点时自动展开父节点booleanfalse-
expanded展开节点值(v-model:expanded)Array<TreeNodeValue>[]-
filter节点过滤方法(node: TreeNodeModel) => boolean--
height树高度string | number--
hover节点悬浮状态boolean--
icon节点图标boolean | TNode<TreeNodeModel>true-
keys字段别名TreeKeysType--
label自定义节点内容string | boolean | TNode<TreeNodeModel>true-
lazy延迟加载子节点booleantrue-
line连接线boolean | TNodefalse-
load加载子数据(node) => Promise<Array<T>>--
maxHeight最大高度string | number--
operations自定义节点操作项TNode<TreeNodeModel>--
scroll懒加载与虚拟滚动TScroll--
transition展开折叠过渡动画booleantrue-
value选中值Array<TreeNodeValue>[]-
defaultValue非受控选中值Array<TreeNodeValue>[]-
valueMode选中值模式onlyLeaf | parentFirst | allonlyLeaf-

Events

事件说明类型版本
active节点激活(value, context: { node; e?; trigger }) => void-
change选中状态变化(value, context: { node; e?; trigger }) => void-
click节点点击(context: { node; e: MouseEvent }) => void-
dragEnd结束拖拽(context: { e: DragEvent; node }) => void-
dragLeave拖拽离开目标(context: { e: DragEvent; node }) => void-
dragOver拖拽到目标(context: { e: DragEvent; node }) => void-
dragStart开始拖拽(context: { e: DragEvent; node }) => void-
drop在目标上释放(context: { e; dragNode; dropNode; dropPosition }) => void-
expand展开或收起(value, context: { node; e?; trigger }) => void-
load异步加载后(context: { node }) => void-
scroll滚动(params: { e: WheelEvent }) => void-

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用