跳转到内容

Vue 3 适配

安装

pnpm add @splicetree/adapter-vue

使用

ts
import { useSpliceTree } from '@splicetree/adapter-vue'

const { items, expand, collapse, toggleExpand } = useSpliceTree(data, {
  configuration: {
    defaultExpanded: ['a'],
  },
})

在组件中:

vue
<template>
  <div v-for="n in items" :key="n.id">
    {{ n.original.title }}
  </div>
</template>

返回值

字段类型说明
itemsShallowRef<SpliceTreeNode[]>响应式可见节点列表
其他与核心一致适配层复用核心 API(除 items() 改为 items

实例方法

名称参数说明
getNodeid: string获取节点
expandid: string | string[]展开节点或节点列表
collapseid: string | string[]收起节点或节点列表
toggleExpandid: string | string[]切换展开状态
expandAll展开所有节点
collapseAll收起所有节点
toggleExpandAll切换所有节点展开状态
appendChildrenparentId: string | undefined, children: any[]追加子节点
moveNodeid: string, newParentId?: string, beforeId?移动节点到新父级并指定插入位置
events.on(name, handler) => () => boolean订阅事件
events.emitpayload派发事件