Skip to content

Props

数据

属性类型默认值说明
dataTreeDataItem[][]树形数据
v-model / modelValueTreeKey | TreeKey[] | null-选中值。单选为单个 key,多选为 key 数组
tree-propsPartial<TreeProps>-字段映射,见下方 TreeProps
default-checked-keysTreeKey | TreeKey[][]非受控场景的初始选中 keys

TreeProps

ts
interface TreeProps {
  id: string;        // 默认 "id"
  label: string;     // 默认 "label"
  children: string;  // 默认 "children"
  disabled?: string; // 默认 "disabled"
  leaf?: string;     // 默认 "leaf"
  append?: string;   // 默认 "append"
  icon?: string;     // 默认 "icon"
}
旧版字段映射(兼容用,不推荐新项目使用)

为兼容社区常见树组件的写法,还支持 field 对象以及 label-field / value-field / children-field / disabled-field / leaf-field / append-field / icon-field 等零散 props。新项目请统一使用 tree-props

选择

属性类型默认值说明
show-checkboxbooleanfalse是否启用并展示选择控件
multiplebooleanfalse是否多选。false 时为单选(radio)
show-radio-iconbooleantrue单选模式是否展示 radio 图标
check-strictlybooleanfalse父子选中状态是否互相独立
only-radio-leafbooleanfalse单选模式是否只允许选叶子节点
check-on-click-nodebooleanfalse点击整行是否切换选中
checked-disabledbooleanfalse禁用节点是否允许被选中操作
pack-disabledkeybooleantrue已选禁用节点是否包含在返回 keys 中

展开

属性类型默认值说明
default-expand-allbooleanfalse初始是否展开全部
default-expanded-keysTreeKey[][]初始展开的 keys
expand-checkedbooleanfalse初始是否展开已选节点的祖先链
expand-on-click-nodebooleanfalse点击整行是否展开/收起
cache-expanded-keysbooleanfalse数据重建时保留运行时展开状态

过滤

属性类型默认值说明
filter-valuestring""过滤关键词,命中节点及祖先链保持可见
filter-method(value, node) => boolean-自定义匹配函数
highlight-filterbooleantrue内置 label 中高亮命中的关键词

懒加载

属性类型默认值说明
load-modebooleanfalse懒加载模式,节点可在子节点未就绪时展开
load-api(node) => TreeDataItem[] | Promise<...>-子节点加载函数
is-leaf-fn(item, node) => boolean-自定义叶子节点判断
always-first-loadbooleanfalse首次展开时即使已有静态 children 也执行加载

外观

属性类型默认值说明
theme-colorstring#007aff主题色(选中控件、高亮)
indentnumber40每级缩进,单位 rpx
checkbox-placement"left" | "right""left"选择控件位置
empty-textstring暂无数据空数据文案
show-pathbooleanfalselabel 下方展示节点路径
path-separatorstring" / "路径分隔符

虚拟渲染

属性类型默认值说明
virtualbooleanfalse开启定高虚拟渲染
virtual-heightnumber400滚动容器高度,单位 px
virtual-item-heightnumber36行高,单位 px;虚拟模式会据此固定内置节点行高
virtual-overscannumber8可视区上下额外渲染的行数

Released under the MIT License.