Skip to content

Tree 树形控件

用清晰的层级结构展示信息。

基础用法

展示简单的树形结构。

vue
<template>
  <SxoTree :data="treeData" v-model="selectedId" />
</template>

<script setup>
import { ref } from 'vue';

const selectedId = ref('1-1');
const treeData = [
  {
    id: '1',
    label: '层级 1',
    children: [
      { id: '1-1', label: '层级 1-1' },
      { id: '1-2', label: '层级 1-2' }
    ]
  },
  {
    id: '2',
    label: '层级 2',
    expanded: true,
    children: [
      { id: '2-1', label: '层级 2-1' }
    ]
  }
];
</script>

Tree 属性

参数说明类型默认值
data展示数据TreeData[][]
modelValue / v-model当前选中节点的 IDstring | number-

Tree 事件

事件名说明参数
update:modelValue选中节点变化时触发id: string | number
node-click节点被点击时触发node: TreeData

TreeData 数据结构

参数说明类型
id节点唯一标识string | number
label节点显示名称string
children子节点数组TreeData[]
expanded是否默认展开boolean

API

参数说明类型默认值
node-Object-
selectedId-[String-