@ysx-libs/vue-virtual-tree
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

Vue Virtual Tree

Vue3 虚拟树组件

安装

npm i @ysx-libs/vue-virtual-tree

基本使用

<template>
  <a-button @click="selectedNode">获取选中节点</a-button>
  <VirTree
    ref="virTree"
    :source="list"
    :default-selected-key="defaultSelectedKey"
  />
</template>

<script setup lang="tsx">
  import { TreeNodeOptions, VirTree, TreeContext } from '@ysx-libs/vue-virtual-tree';

  function recursion(path = '0', level = 3, h = 6): TreeNodeOptions[] {
      const list = [];
      for (let i = 0; i < h; i += 1) {
        const nodeKey = `${path}-${i}`;
        const treeNode: TreeNodeOptions  = {
          nodeKey,
          name: nodeKey,
          children: []
        };

        if (level > 0) {
          treeNode.children = recursion(nodeKey, level - 1);
        }
        list.push(treeNode);
      }
      return list;
    }
    const list = ref(recursion());
    const defaultSelectedKey = ref('0-2');

    const virTree = ref<TreeContext>();
      
    const selectedNode = () => {
      const node = virTree.value!.getSelectedNode();
      console.log('selected node', node);
    }
</script>

doc

demo

Readme

Keywords

none

Package Sidebar

Install

npm i @ysx-libs/vue-virtual-tree

Weekly Downloads

5

Version

0.0.5

License

none

Unpacked Size

95.4 kB

Total Files

17

Last publish

Collaborators

  • madao2019