# 使用指南

# 安装和使用

# npm引入

# 安装

npm install --save @self-denial-cy/vue-super-tree
1

# 使用

# 全局注册
import Vue from 'vue'
import VueSuperTree from "@self-denial-cy/vue-super-tree"
Vue.use(VueSuperTree)
1
2
3
# 局部引入组件
import VueSuperTree from "@self-denial-cy/vue-super-tree"

export default {
    components: {
        VueSuperTree
    },
    // 其他代码
}
1
2
3
4
5
6
7
8
# 使用示例
<div id="app">
  <vue-super-tree
    :tree="treeData"
    valueKey="_key"
    :height="height"
    :padding="36"
  >
    <template v-slot="{ item }">
      <span>{{ item._key }}</span>
    </template>
  </vue-super-tree>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
import treeData from "./api/index";

export default {
  name: "App",
  data() {
    return {
      treeData,
      height: 0,
    };
  },
  created() {
    this.height = document.documentElement.clientHeight - 16;
  },
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# script标签引用

<!DOCTYPE html>
<html>
<head>
  <script src="https://cdn.bootcss.com/vue/2.6.11/vue.min.js"></script>
  <script src="path-to/vue-super-tree.umd.min.js"></script>
</head>
<body>
  <div id="app"></div>
  <script>
    new Vue({
      el: "#app",
      template: '<vue-super-tree :tree="treeData"></vue-super-tree>'
    })
  </script>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 支持的组件属性

参数 说明 类型 是否必传 默认值
tree 树形结构数据 Array true []
defaultExpand 是否默认展开 Boolean false false
timeout 刷新频率(数值越低越精确,但是性能消耗也会大大增加) Number false 8
height 滚动容器的高度 Number false 720
itemHeight 单个 item 的高度 Number false 32
childrenKey children 字段的 key String false children
valueKey value 字段的 key String false value
expandKey expand 字段的 key String false expand
padding 节点的段间距 Number false 24
Last Updated: 6/5/2022, 6:05:10 PM