问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vue-element 权限管理数据的处理,简单实用。

发布网友 发布时间:2022-09-08 12:52

我来回答

1个回答

热心网友 时间:2024-11-16 03:36

1,首先获取到后端返回给我们的权限数据,数据大概长这么个样子。

2,要渲染到element的树形结构上的话,要做一层递归处理,让它形成树形结构。这个也可以不用递归,我看他们用map这个属性,也能很好的处理。具体做法如下:

这个数据渲染好以后,是长这样的,也就符合了我们el-tree组件所需的数据结构。

3,现在管理员开始在管理界面开始做权限管理操作。如图所示:

这样的话返回给后端的是一个id组成的数组, data=[1,4,10] 这就是你返回给后端的数据,还没完接下来该复现了。

4,现在后端给数据返回给你,他是按照刚才你给的数据返回过来的。然后添加上check属性,这个也是你们约定,数据大概就长这样:

你可能还在想不错,不错。还不用递归,循环就给数据拿了。当你拿到所有的数组check为true的数据组成的数组treelist,然后 this.$refs.tree.setCheckedKeys(this.treelist) 上去时,已经不符合要求了,因为父集全选,子集就会全选。他会变成这样:

5,这样肯定不行,我们要再做一次数据处理,让它符合要求。1,要给数据再次递归成树形结构,还是上面的方法给数据递归成树形结构。2,遍历这个树形结构,判断父集的子集是否全部为true,如果不是就就让他的check属性设置为false,

这里说明一下。this.state 这个变量你要自己设置一下或者全局变量都行,反正要设置一下,设置为true。首先我们给递归好的树形结构放在 traveData 这个函数里面这个函数会递归一遍我们的数据,主要是判断
item.check = item.children.length > 0 ? this.getchildStatus(item.children) : item.check
这里是判断他有没有子集,没有的话就是ok,那么check的值就是合理的,如果他有子集但是它的check为true这就很不合理,因为我们不知道他的子集到底是不是都是选了的,也就是check为true,所以要做一层碰断,判断他的子集是否全为true,只要他的子集有一个不为true,那它就不能为truethis.getchildStatus(item.children) 所以这里又做了一层,遍历他的所有子集。判断check的值。ok做到这里我们大概也差不多了。拿到 return data 的值我们还要做一次数据的递归,

6,至此,我们已经拿到了 this.treelist的值我们只要

这样就可以把我们的树形结构又从新渲染好了。数据用的都是模拟数据,但是和业务场景的数据其实差别不大,只要按照这个流程就ok了。不管是element,antd,我觉得这个全选和半选感觉还可以优化下。不是真的挺绕的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 vue-element-admin权限路由 一2是什么意思啊 喝哪种茶对身体好 属牛和属羊的属相合不合,女属羊与什么属相相配 我妈说,属牛的人不能跟属羊,属马的人结合,真的吗? 听说牛男马女羊婚配不好是吗,属牛男和属羊女配吗. 详细?? 家里属相两马一羊一个牛好吗,请问属相中 马和牛合适么? 牛和羊马相冲吗 属马的和属羊的合不合得来,属羊和属牛的合不合 谁知道<<济公游记>> 移石情缘这集的演员表? 小米note4怎么获得PIN码 如何在秋季有效的进行科学缓解疲劳? 秋季如何缓解疲劳 为什么想哭哭不出来泪水? 迅雷bt文件怎么下载? 迅雷ipad怎么下载 迅雷ipad下载方法 千层纸煮水可以加糖吗? 在银行拍照违法吗 客户在银行录音违法吗 当代体育足球版现在多少钱,北京哪能买到 红豆和红枣煮水喝,喝了身体里是酸性还是碱性 记Vue后台管理中权限分配显示对应菜单栏(动态路由显示) 孔刘在韩国的地位是怎么样的? 孔侑究竟帅在哪里? ...0xfffff88000fcee7f,0xfffff88007a72250,00000000) 三星bixby语音可以更改声音吗 简介三星bixby语音可以更改声音吗_百度知 ... 微信自动下载要关闭吗? 如何成为一名读书博主,在互联网上赚钱? 养老保险缴费单位比例 影视大全怎么样 用过影视大全的觉得怎么样啊? 360影视大全这个软件怎么样 小米9有防抖吗 一二 是什么意思 ...与答句连线配对。英语人教版四年级暑假作业第70页 厨师必须懂的知识 颈肩腰腿痛贴膏20天就能痊愈,对吗 wifi被禁用了怎么解除 ( )企业自创的商誉,是可以作为无形资产入账的。 判断:自创商誉属于无形资产