npm

# use npm
npm 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 = 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

<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组件实现组织架构图(递归数据,简单明了)相关推荐

  1. 组织架构图怎么画?思维导图创作教程分享

    组织架构图就是把组织分成若干部分,通过组织结构图,我们可以看出各部门之间的从属关系,也能让大家清楚了解自己的岗位.工作,使得组织的协调性更加明显,绘制一份专业明了的组织架构图其实很简单,学会以下几个步 ...

  2. 写一个组织架构图组件来深入认识vue函数式高阶组件

    本文涉及到的知识点: Vue函数式组件 递归函数 深拷贝对象 正则匹配 近期在开发一个vue组织架构图组件时,为了实现高性能渲染和一些特殊用法,使用了函数式组件,要实现的效果是这样: 写一个组织架构图 ...

  3. 组织架构图实现——jOrgChart的使用

    最近公司需要做一个组织架构图,具体的功能如下: 我这边是做了横向和纵向两种展示方式: 目前这个还不是最终定稿,先不管了,光做这些就花了我好几天的时间了.jq操作dom我已经忘光了.. 步骤1:百度检索 ...

  4. 使用Echars实现水滴状、环形图、分割图、堆叠、组织架构图、地图轮廓等图表

    百度Echarts 水滴状图表 横向柱形图 分割块柱形图 曲线面积图 横向堆叠柱形图 环形进度图 饼状图 饼状图多个标题 组织架构图 省市轮廓地图 新疆省地图 全国地图 折线图阴影效果 柱形折线混合图 ...

  5. 好看的动态组织架构图的实现(JavaScript InfoVis Toolkit)

    http://philogb.github.io/jit/  插件下载地址,地址里面可找到英文api, http://philogb.github.io/jit/static/v20/Docs/fil ...

  6. 酒店预订、酒店检索、酒店详情、房间预订、订单管理、会员、优惠券、客房预订、高保真原型、酒店app、需求清单、组件规范、架构图、订单通知、服务通知、收藏、客服、搜索、导航、评价、支付、充值、登录、浏览

    酒店预订.酒店检索.酒店详情.房间预订.订单管理.会员.优惠券.客房预订.高保真原型.酒店app.需求清单.组件规范.架构图.订单通知.服务通知.收藏.客服.搜索.导航.评价.支付.充值.登录.浏览 ...

  7. OrgChart组织架构图控件

    利用OrgChart组织架构图控件 欢迎加入公众号进行互动:

  8. html组织架构插件,jQuery组织架构图插件okrTree.js

    插件描述:jQuery组织架构图支持拖拽节点,支持插入标记节点,分支节点 更新时间:2021-03-02 23:52:07 更新说明: 1. 修改默认主题, 2. 添加自定义主题接口var s = $ ...

  9. 智能测温工作台、健康打卡、智能助手、防疫测温、体温监控、组织架构、模板监控、设备管理、组织架构、设备数据、设备监控、应用管理、企业管理、目标管理、文档说明、业务流程图、账号、权限、发票、axure

    智能测温工作台.健康打卡.智能助手.防疫测温.体温监控.组织架构.设备管理.模板监控.设备管理.组织架构.设备数据.设备监控.应用管理.企业管理.目标管理.文档说明.业务流程图.账号.权限.发票管理. ...

最新文章

  1. java的mythread_java多线程 - myShadow - OSCHINA - 中文开源技术交流社区
  2. tarnado源码解析系列一
  3. 小学生都学Python了,你还不知道怎么开始
  4. SQLAlchemy ORM教程之二:Query
  5. 线程同步--事件内核对象
  6. 认识一个工具 Stopwatch
  7. Educoder关联规则挖掘
  8. iOS编程高性能之路-基于pthread的线程池
  9. 智慧城市智慧路灯解决方案
  10. 电视盒子内存测试软件,目前最强的电视盒子?当贝超级盒子B1测评考验!
  11. between ..... and 用法
  12. 算术右移与逻辑右移的转换
  13. 解决docker容器中使用composer,无法解析安装包
  14. 网络状态显示小地球不要慌!
  15. 安装oracle 10g XE后的提示
  16. Unity 报错之 java.net.MalformedURLException: unknown protocol
  17. 基于全志A33开发板linux系统移植学习记录(Boot0)
  18. 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
  19. 流星蝴蝶剑无限气改法
  20. 今天小暑是什么时间_小暑|今日养生,养心避暑

热门文章

  1. 个人开发者App Store收款
  2. mysql忘记密码问题
  3. 增强For循环以及集合遍历语法糖
  4. 类似qq新闻提示窗口样码(cpy)
  5. 跳蚤市场应用市场现状研究分析-
  6. DynamoDB初体验
  7. AddressableAsset源码学习:组成与工作原理
  8. GB28181协议常见几种信令流程(二)
  9. 自动化学报latex模板使用说明
  10. Frameworks Brightness