Vue之vue-tree-color组件实现组织架构图案例详解
目录
- npm
- 安装loader
- Import Plugins
- 开始
- 排列方式
- 折叠展示
- 点击节点
- 其他功能
npm
# use npmnpm install vue-tree-color
【Vue之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数据为递归数据即可)
data数据放入页面中
其中,data数据中,id 每个元素不同的ID ,label为name, children为自己的子集数据
文章图片
排列方式 刚才我们看到是默认排列方式,其实还有一种水平排列方式
# 只需要加上 horizontal 即可
效果如下
文章图片
折叠展示 添加一个属性 collapsable
文章图片
怎么展开呢,需要加一个组件自带方法
on-expand
js部分
methods: {collapse(list) {var _this = thislist.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.expandif (!data.expand && data.children) {this.collapse(data.children)}} else {this.$set(data, 'expand', true)}}}
效果如下
文章图片
点击节点 添加一个方法 on-node-click
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组件实现组织架构图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- PMSJ寻平面设计师之现代(Hyundai)
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- vue-cli|vue-cli 3.x vue.config.js 配置
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天