Skip to content

Tree 树形控件

用于展示层级结构数据的树形控件,支持展开/折叠。

基本用法

通过 data 传入树形数据,每个节点可包含 labelchildren

node_modules
vue
<ATree :data="[
  {
    label: '项目',
    children: [
      {
        label: 'src',
        children: [
          { label: 'index.ts' },
          { label: 'App.vue' }
        ]
      },
      { label: 'package.json' }
    ]
  }
]" />

节点点击

node-click 事件返回点击的节点数据和路径。

文档
音乐
vue
<ATree :data="data" @node-click="(node) => console.log(node.label)" />

API

Props

名称类型默认值说明
dataTreeNodeData[]树形数据
nodeKeystring'id'节点唯一键字段名

Events

名称参数说明
nodeClick(node, path)点击节点时触发

TreeNodeData

属性类型说明
labelstring节点显示文本
childrenTreeNodeData[]子节点(可选)

交互特性

  • 箭头图标旋转指示展开/折叠
  • 有子节点的节点显示展开箭头
  • 嵌套层级缩进
  • hover 高亮
  • 完整 ARIA tree 角色

MIT License