首页 » PHP教程 » php树形构造class技巧_vuetreecolor 树状结构图新增多个class

php树形构造class技巧_vuetreecolor 树状结构图新增多个class

访客 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

最近有兄台提交了一个issue,开始由于公司太忙韶光实在转不过来,当然韶光是挤出来的(好啦好啦,我便是为偷

然后自己看了看修复了一下,大家可以去看看

install

npm install vue-tree-color

把稳:以前利用老版本的兄弟们更新一下

php树形构造class技巧_vuetreecolor 树状结构图新增多个class

Import Plugins

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

大略的一些起步事情我就不再讲了,可以看之前的文章

php树形构造class技巧_vuetreecolor 树状结构图新增多个class
(图片来自网络侵删)

https://mp.weixin.qq.com/s/QLzXPxloTJh1fVAY77sZzg

修复

本次改动,紧张是新增了一个参数NodeClass , 并且修正了judge的浸染

judge

首先来看看 judge 变成什么样了吧

judge: { swtich: true }

judge 是一个Object格式 里面存在着一个值 {swtich:true || false}

不传或者传入false 都默认为不须要自定义class

NodeClass

新增NodeClass 参数 NodeClass 是一个Array格式 类似于Echarts的 color 参数,

如果有放入你须要的class 如果没有则采纳默认格式

NodeClass:[ "myred", "myger", "myblue" ]

在data数据中须要的项中添加 你就须要这样做

{ id: 0, label: "XXX科技有限公司", children: [ { id: 2, label: "产品研发部", children: [ { id: 5, label: "研发-前端", swtich: "myred" }, { id: 6, label: "研发-后端", swtich: "myger" }, { id: 9, label: "UI设计", }, { id: 10, label: "产品经理" } ] }, { id: 3, label: "发卖部", children: [ { id: 7, label: "发卖一部", swtich: "myblue" }, { id: 8, label: "发卖二部", } ] }, { id: 4, label: "财务部" }, { id: 9, label: "HR人事" } ]}效果

连续穷究

怎么实现的呢?爱研讨的童鞋们,问题又来了

在轮子中设定两个参数等待吸收

judge: { type:Object, required:false},NodeClass:{ type:Array, required:false},

然后在js中吸收这两个参数进行改造

在DOM创建增加class的时候调用一个ChangeTheColor方法

domProps: {className:ChangeTheColor(data,judge,NodeClass)},

实行ChangeTheColor方法

function ChangeTheColor(e,judge,NodeClass){ // 随便判断一番 if(judge!==""&&judge!==undefined&&judge!==null&&judge.swtich!==false){ for(var k in judge) { // 获取这一项中的 swtich 值 var a = (eval("e."+k)) // 如果 NodeClass 存在 if(NodeClass){ // 循环判断 for(let c =0 ;c<NodeClass.length;c++){ // 如果当前项的 swtich 值即是 NodeClass 中某一项 if( a === NodeClass[c]) // 则添加改项 class return NodeClass[c] // 当到了末了一次循环 跳出 else if(NodeClass.length-1==c) return "" } }else{ return "" } } }else{ return "" }}

最清晰的讲解,由最菜的严老湿来描述

好啦!
本日的严老湿小教室就到这里了

有啥问题,疑问,或者更好的办法去实现 可以在 issue 提交噢

地址:https://github.com/CrazyMrYan/vue-tree-color

标签:

相关文章

万孚大数据,引领未来智慧医疗的先锋力量

在互联网、大数据、人工智能等技术的迅猛发展下,我国医疗行业迎来了前所未有的变革。万孚大数据作为我国智慧医疗领域的领军企业,凭借其领...

PHP教程 2024-12-17 阅读0 评论0

东京大数据,城市发展的新引擎

随着信息技术的飞速发展,大数据已经成为当今时代的重要特征之一。在全球范围内,各大城市都在积极探索大数据在城市建设中的应用。东京作为...

PHP教程 2024-12-17 阅读0 评论0

东城大数据,赋能城市发展,引领未来潮流

随着信息技术的飞速发展,大数据已成为推动社会进步的重要力量。我国东城区作为国家中心城市,积极拥抱大数据,将其作为城市发展的新引擎,...

PHP教程 2024-12-17 阅读0 评论0

专色印刷,色彩艺术与技术的完美结合

色彩是视觉艺术中的重要元素,而印刷行业更是色彩应用的舞台。随着印刷技术的不断发展,专色印刷逐渐成为印刷行业的一大亮点。本文将围绕专...

PHP教程 2024-12-17 阅读0 评论0

phpsession空文件技巧_PHPSession运用总结

Session观点:在打算机中,尤其是在网络运用中,称为“会话掌握”。Session 工具存储特定用户会话所需的属性及配置信息。这...

PHP教程 2024-12-17 阅读0 评论0