您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax |

Vue之vue-tree-color组件实现组织架构图案例详解

51自学网 2022-05-02 21:32:03
  javascript

npm

# use npmnpm install vue-tree-color

安装loader

npm install --save-dev less less-loader

Import Plugins

import Vue from 'vue'import Vue2OrgTree from 'vue-tree-color' Vue.use(Vue2OrgTree)

开始

因为已经安装过了组件,所以可以直接使用,在vue页面中,直接使用组件标签,动态绑定data数据(data数据为递归数据即可)

<vue2-org-tree :data="data"/>

data数据放入页面中

其中,data数据中,id 每个元素不同的ID ,label为name, children为自己的子集数据

排列方式

刚才我们看到是默认排列方式,其实还有一种水平排列方式

# 只需要加上 horizontal 即可<vue2-org-tree :data="data" :horizontal="true" />

效果如下 

折叠展示

添加一个属性 collapsable

<vue2-org-tree :data="data" :horizontal="true" collapsable />

怎么展开呢,需要加一个组件自带方法

 on-expand

<vue2-org-tree :data="data" :horizontal="true" collapsable @on-expand="onExpand" />

js部分

methods: {    collapse(list) {        var _this = this        list.forEach(function(child) {            if (child.expand) {                child.expand = false            }            child.children && _this.collapse(child.children)        })    },    onExpand(e, data) {        if ('expand' in data) {            data.expand = !data.expand            if (!data.expand && data.children) {                this.collapse(data.children)            }        } else {            this.$set(data, 'expand', true)        }    }}

效果如下

点击节点

添加一个方法 on-node-click

<vue2-org-tree :data="data" :horizontal="true" collapsable @on-expand="onExpand" @on-node-click="onNodeHandle" />

 js

onNodeHandle(e, data) {    // e是节点数据    console.log(e)    // data是渲染在节点上的数据    console.log(data)},

打印结果

其他功能

组件还提供了其他功能,大概比较常用的还有,设置 节点 颜色 ,移入移出功能,等等,我把github地址粘贴进来,有兴趣的可以自己了解

点击下方链基即可查看组件更多功能

https://github.com/hukaibaihu/vue-org-tree#readme

到此这篇关于Vue之vue-tree-color组件实现组织架构图案例详解的文章就介绍到这了,更多相关Vue之vue-tree-color组件实现组织架构图内容请搜索wanshiok.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持wanshiok.com!


Vue项目中常用的工具函数总结
关于导入excel时js转换时间的正确方式
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1