1.0.2 • Published 3 years ago

vue-tagtree v1.0.2

Weekly downloads
9
License
ISC
Repository
github
Last release
3 years ago

vue-tagtree

一、预览

https://lifuhai1106.github.io/vue-tagtree-site/tagtree/tagtree.html

二、文档

https://lifuhai1106.github.io/vue-tagtree-site/

三、安装和使用

1、npm
npm install vue-tagtree

<tagtree 
        title="栏目选择"
        width="300"
        :dataList="columnList"
        :props="defaultProps"
        nodeKey="subjectUuid"
></tagtree>

import tagtree from 'vue-tagtree'
import 'vue-tagtree/dist/tagtree.css'
export default {
  components: {
    tagtree
  },
  data() {
    return {
      defaultProps: {
        label: "name",
        children: "subjectList",
      },
      columnList: [
        {
          name: "栏目1",
          subjectUuid: "1",
          subjectList: [
            {
              name: "栏目1-1",
              subjectUuid: "1-1",
            },
          ],
        },
        {
          name: "栏目2",
          subjectUuid: "2",
          subjectList: [],
        },
      ]
    };
  }
};
2、html
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <link rel="stylesheet" href="tagtree.css">
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <script src="tagtree.umd.js"></script>
</head>

<body>
    <div id="app">
        <tagtree title="栏目选择" width="300" :data-list="columnList" :props="defaultProps" node-key="subjectUuid"></tagtree>
    </div>

    <script>
        new Vue({
            el: '#app',
            components: {
                tagtree
            },
            data: function() {
                return {
                    defaultProps: {
                        label: "name",
                        children: "subjectList",
                    },
                    columnList: [{
                        name: "栏目1",
                        subjectUuid: "1",
                        subjectList: [{
                            name: "栏目1-1",
                            subjectUuid: "1-1",
                        }, ],
                    }, {
                        name: "栏目2",
                        subjectUuid: "2",
                        subjectList: [],
                    }, ]
                }
            },
            methods: {}
        })
    </script>
</body>

</html>

四、API

1、Attributes属性
属性说明类型默认值
title弹窗标题String如“栏目选择”
width框的宽度String“800”
dialogWidth弹窗宽度String“40%”
nodeKey节点idString“Id”
dataList数据,必填Array
defaultChecked默认选中节点,id数组Array"1","2"
defaultExpandAll节点是否全部展开Booleanfalse
dialogModal开启遮罩层Booleantrue
props自定义树节点属性,必填Object{ label: "label",children: "children"}
checkStrictly父子节点是否相互关联Booleantrue
tagClosable标签是否可关闭Booleantrue
dialogLoading弹窗loadingBooleanfalse
disableChildren父节点选中禁用子节点Booleanfalse
disableParent禁用所有父节点Booleanfalse
oneChecked单选Booleanfalse
2、Events事件
事件名说明
@update-data选中后的值
@showDialogTagtree说明点击了tagtree可赋值true
1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.0.25

6 years ago