Skip to content

Tree

Tree data display and selection component. Supports single/multiple/cascade selection, search filtering, and lazy loading.

Basic Usage

vue
<template>
  <see-tree :data="data" />
</template>

<script setup>
const data = [
  {
    id: 1,
    label: 'Node 1',
    children: [
      { id: 11, label: 'Node 1-1' },
      { id: 12, label: 'Node 1-2' }
    ]
  },
  { id: 2, label: 'Node 2' }
]
</script>

Checkbox

vue
<template>
  <see-tree :data="data" :is-checkable="true" />
</template>

Search Filter

vue
<template>
  <see-tree :data="data" :is-filterable="true" />
</template>

TreeNode

PropertyTypeDescription
idstring | numberNode unique identifier
labelstringNode label
childrenTreeNode[]Children nodes
isDisabledbooleanWhether disabled
isLeafbooleanWhether leaf node
iconstringNode icon

Props

PropertyTypeDefaultDescription
dataTreeNode[][]Tree data
modelValue(string | number)[][]Selected node keys
selectMode'single' | 'multiple' | 'check-cascade''single'Selection mode
childrenFieldstring'children'Children field name
labelFieldstring'label'Label field name
keyFieldstring'id'Key field name
isAccordionbooleanfalseWhether accordion mode
isShowConnectorbooleanfalseWhether to show connector lines
isCheckablebooleanfalseWhether to show checkboxes
isExpandAllbooleanfalseWhether to expand all by default
isFilterablebooleanfalseWhether searchable
isLazybooleanfalseWhether lazy loading
isVirtualbooleanfalseWhether virtual scrolling
virtualHeightnumber400Virtual scroll height
nodeHeightnumber44Node height
indentnumber24Indent (px)
emptyTextstring'No data'Empty text

Events

EventParametersDescription
onNodeClicknodeNode click
onNodeExpandnode, expandedNode expand/collapse
onCheckChangecheckedKeys, nodeCheck change
onLazyLoadnode, resolveLazy load trigger
onSearchquery, filteredNodesSearch trigger

Expose

MethodParametersDescription
getCheckedNodes-Get checked nodes
getExpandedKeys-Get expanded keys
setExpandedKeyskeysSet expanded keys
expandAll-Expand all
collapseAll-Collapse all
filterqueryFilter nodes
appendNodeparentKey, nodeAdd node
removeNodekeyRemove node
updateNodekey, dataUpdate node

Liao ICP No. 2025070134