Skip to content
On this page

Tree 树形控件

● 基本使用

tree 组件基本使用示例。

  • 一级
    • 一级1
    • 一级2
    • 一级3
      • 一级3-1
      • 一级3-2
        • 一级3-2-1
        • 一级3-2-2
        • 一级3-2-3
      • 一级3-3
  • 二级
    • 二级1
    • 二级2
    • 二级3
      • 二级3-1
        • 二级3-1-1
        • 二级3-1-2
        • 二级3-1-3
      • 二级3-2
      • 二级3-3
  • 三级
    • 三级1
    • 三级2
    • 三级3
      • 三级3-1
      • 三级3-2
      • 三级3-3
  • 展示代码
    vue
    <template>
    <div>
      <k-tree :options="treeOptions"></k-tree>
    </div>
    
    </template>
    
    <script setup>
    import { reactive } from "vue";
    const state = reactive({
    treeOptions: [
      {
        label: "一级",
        value: "",
        children: [
          {
            label: "一级1",
            value: "",
          },
          {
            label: "一级2",
            value: "",
          },
          {
            label: "一级3",
            value: "",
            children: [
              {
                label: "一级3-1",
                value: "",
              },
              {
                label: "一级3-2",
                value: "",
                children: [
                  {
                    label: "一级3-2-1",
                    value: "",
                  },
                  {
                    label: "一级3-2-2",
                    value: "",
                  },
                  {
                    label: "一级3-2-3",
                    value: "",
                  },
                ],
              },
              {
                label: "一级3-3",
                value: "",
              },
            ],
          },
        ],
      },
      {
        label: "二级",
        value: "",
        children: [
          {
            label: "二级1",
            value: "",
          },
          {
            label: "二级2",
            value: "",
          },
          {
            label: "二级3",
            value: "",
            children: [
              {
                label: "二级3-1",
                value: "",
                children: [
                  {
                    label: "二级3-1-1",
                    value: "",
                  },
                  {
                    label: "二级3-1-2",
                    value: "",
                  },
                  {
                    label: "二级3-1-3",
                    value: "",
                  },
                ],
              },
              {
                label: "二级3-2",
                value: "",
              },
              {
                label: "二级3-3",
                value: "",
              },
            ],
          },
        ],
      },
      {
        label: "三级",
        value: "",
        children: [
          {
            label: "三级1",
            value: "",
          },
          {
            label: "三级2",
            value: "",
          },
          {
            label: "三级3",
            value: "",
            children: [
              {
                label: "三级3-1",
                value: "",
              },
            ],
          },
        ],
      },
    ],
    });
    const { treeOptions } = state;
    </script>
    
    

    ● Attributes 参数

    参数类型说明默认值
    optionsArray绑定树形组件的数据,具体见下方 options 配置——
    multipleBoolean是否可选择false
    defaultOpenNodesArray默认展开节点key[]
    defaultSelectNodesArray默认选中节点key[]
    customClassString自定义组件类名——

    ● options 配置项

    参数类型说明默认值
    labelString默认文本展示字段,可设置 labelFiled 进行替换lable
    childrenArray节点子集数据——
    disabledBoolean是否禁用——
    *String其他自定拓展配置字段,如:id、vlaue——

    Released under the MIT License.