1 Star 2 Fork 1

LiFuHai1106 / vue-tagtree

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

vue-tagtree

vue-tagtree是一个树形选择器,它基于 vue和 element-ui实现,支持多选和单选。

一、预览

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 节点id String “Id”
dataList 数据,必填 Array
defaultChecked 默认选中节点,id数组 Array 如["1","2"]
defaultExpandAll 节点是否全部展开 Boolean false
dialogModal 开启遮罩层 Boolean true
props 自定义树节点属性,必填 Object { label: "label",children: "children"}
checkStrictly 父子节点是否相互关联 Boolean true
tagClosable 标签是否可关闭 Boolean true
dialogLoading 弹窗loading Boolean false
disableChildren 父节点选中禁用子节点 Boolean false
disableParent 禁用所有父节点 Boolean false
oneChecked 单选 Boolean false
2、Events事件
事件名 说明
@update-data 选中后的值
@showDialogTagtree 说明点击了tagtree 可赋值true

五、交流群

QQ群:754075662

空文件

简介

vue-tagtree是一个树形选择器,它基于 vue和 element-ui实现,支持多选和单选。 展开 收起
Vue 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/LiFuHai1106/vue-tagtree.git
git@gitee.com:LiFuHai1106/vue-tagtree.git
LiFuHai1106
vue-tagtree
vue-tagtree
master

搜索帮助