Skip to content

Tree 树形控件

用清晰的层级结构展示信息,可展开或折叠。

基础用法

基础的树形结构展示

一级机构部门
测试机构111
测试机构111-2
机构机构
机构机构-2
另一个机构部门
小卖部总舵
小卖部河边分部
Details
vue
<template>
  <a-tree :isSelect="isSelect" :data="treeData" @node-click="handle" @checked="checked" ></a-tree>
</template>

<script lang="ts" setup>
import { ref } from 'vue';

const isSelect = ref(false)
const treeData = ref( [
  {
    key: 1,
    title: '一级机构部门',
    children: [
      {
        key: 90001,
        title: '测试机构111',
        children: [
          {
            key: 90019,
            title: '测试机构111-2',
          },
          {
            key: 90025,
            title: '机构机构',
            children: [
              {
                key: 90026,
                title: '机构机构-2',
              },
            ],
          },
        ],
      },
      {
        key: 90037,
        title: '另一个机构部门',
      },
    ],
  },
  {
    key: 2,
    title: '小卖部总舵',
    children: [
      {
        key: 90037,
        title: '小卖部河边分部',
      },
    ],
  },
])

const handle = (node)=>{
  console.log('点击节点 Data : ', node)
}
const loadData = (treeNode)=>{
  console.log(treeNode)
}

const checked = (item)=>{
  console.log(item);
  
}
</script>

<style>

</style>

可选择

适用于需要选择层级时使用。

Details
vue
<template>
  <a-tree
    :isSelect="isSelect"
    :data="treeData"
    @node-click="handle"
    @checked="checked"
  ></a-tree>
</template>

<script lang="ts" setup>
import { ref } from "vue";

const isSelect = ref(true);
const treeData = ref([
  {
    key: 1,
    title: "一级机构部门",
    children: [
      {
        key: 90001,
        title: "测试机构111",
        children: [
          {
            key: 90019,
            title: "测试机构111-2",
          },
          {
            key: 90025,
            title: "机构机构",
            children: [
              {
                key: 90026,
                title: "机构机构-2",
              },
            ],
          },
        ],
      },
      {
        key: 90037,
        title: "另一个机构部门",
      },
    ],
  },
  {
    key: 2,
    title: "小卖部总舵",
    children: [
      {
        key: 90037,
        title: "小卖部河边分部",
      },
    ],
  },
]);

const handle = (node) => {
  console.log("点击节点 Data : ", node);
};

const checked = (item) => {
  console.log(item);
};
</script>

<style></style>

Select API

属性名说明类型默认值
datatree 绑定树型结构array

options Attributes

属性名说明类型默认值
key树型结构的唯一 keynumber
label显示标题string
children树形结构的子项object

Select Events

事件名说明回调参数
node-click点击当前节点时触发val,当前点击的节点值
checked选中或取消节点时触发val,当前选中的节点值