注意:参考第五层的数据处理比较nice

当级联选择器需要绑定的数组不再是简易数据,props涉及的字段不再是一个,而是列表里面套列表

比如,我想要获取部门以及下面的员工,如何显示?如下图1所示,后端返回的数据,sysDepartmentList是部门分组,sysUserList是员工分组,可是最终要在级联上呈现如下图2所示,怎么做到?好在公司的前一个项目有相关例子,足够我参考完成,记录下来,希望能帮到跟我一样的小白

图1:

图2(四层数据)

处理数据:

getOtherUsername(){//首先调用接口获取数据this.$axios.get('pm-security/sysUser/getDepartmentUser').then(res=>{console.log(res.data.data);//图1所示let resData = res.data.data;resData[0].sysUserList = resData[0].sysDepartmentList;resData[0].sysUserList.forEach((item, index) => {if (item.sysDepartmentList){item.sysUserList = item.sysDepartmentList;item.sysUserList.forEach((childItem, childIndex) => {if (childItem.sysUserList) {childItem.sysUserList.forEach((childItem2, childIndex) => {childItem2.departmentName = childItem2.name;})}})}else {if (item.sysUserList) {item.sysUserList.forEach((childItem1, childIndex) => {childItem1.departmentName = childItem1.name;})return}}})this.cascaderOptions = resData;//cascaderOptions 是级联绑定的数组})},

补充:后来考虑到公司有分公司的情况,就加了一层数据

图3(五层数据)

处理数据:

getOtherUsername(){this.$axios.get('pm-security/sysUser/getDepartmentUser').then(res=>{let resData = res.data.data;console.log(resData)//共5层//第一层部门信息resData[0].sysUserList = resData[0].sysDepartmentList;resData[0].sysUserList.forEach((item, index) => { //第二层有部门信息if (item.sysDepartmentList){item.sysUserList = item.sysDepartmentList;item.sysUserList.forEach((item2, item2Index) => { //第三层有部门信息if(item2.sysDepartmentList){item2.sysUserList=item2.sysDepartmentList;item2.sysUserList.forEach((item3,item3Index)=>{//第四层if (item3.sysUserList) {item3.sysUserList.forEach((item4, childIndex) => {item4.departmentName = item4.name;this.userInfo.push(item4)})}else {item3.disabled = true;//部门下没有人员,禁止选择}})}else {//第三层没有部门信息,直接取人员if (item2.sysUserList) {item2.sysUserList.forEach((item5, childIndex) => {item5.departmentName = item5.name;this.userInfo.push(item5)})}else {item2.disabled = true;//部门下没有人员,禁止选择}}})}else {//第二层没有部门信息,直接取人员if (item.sysUserList) {item.sysUserList.forEach((item6, childIndex) => { //item6 第二层人员item6.departmentName = item6.name;this.userInfo.push(item6)})return}}})this.cascaderOptions = resData;})},

级联选择器el-cascader处理复杂数据(四层、五层数据),回显部门以及部门下的人员相关推荐

  1. layui添加复选框_layui表格数据复选框回显设置方法

    layui2.3版本,本身并不带有复选框回显功能,那么需要从源头解决此事,F12代码调试,找到与复选框关联的地方发现: 我们只需要在渲染数据回调时找到每个复选框根据数据的不同来设置回显. layui这 ...

  2. element-ui 中 el-table 分页多选(记住上一页勾选数据)及编辑回显

    element-ui 中 el-table 分页多选(记住上一页勾选数据)及编辑回显 element-ui 的官网是有属性的 el-table-colum 的 reserve-selection 属性 ...

  3. elementUI级联选择器(Cascader)回显问题和clearCheckedNodes无效的解决方法

    Cascader第二次绑定值时,下拉框里选项高亮样式仍显示上一次绑定值时的状态 我在使用el-cascader-panel时发现的,官方文档中说明有clearCheckedNodes该方法可清空选中节 ...

  4. ssm 转发请求_springmvc(重定向和请求转发、数据的接收和回显)

    1.请求转发 (1)直接书写要转发的页面: @Controller public class HelloController{ @RequestMapping("/hello") ...

  5. cascader 动态加载 回显_Elementui cascader 级联选择器 动态加载数据,保存后回显的问题...

    问题描述 使用elementui,进行地区选择,分省市区三级动态加载,首次保存后,再次回看数据,怎么选中上次保存的地区 省市区三级都是动态加载,下次回来,只有省一级数据,model里面存的是一个数组, ...

  6. element级联选择器城市3级联动三级联动json数据

    [{"value": "110000","label": "北京市","children": [{& ...

  7. MongoDB+Node.js+express简单实现数据的提交与回显

    这是一个从前端到后台到数据库都是用js写的小demo,所以我们的口号是:将javascript进行到底 一.项目目录 从图片上也可以看出来,用了一个伪MVC的设计模式,简单来说controllers文 ...

  8. vue中级联选择器回填_浅谈Vue使用Cascader级联选择器数据回显中的坑

    业务场景 由于项目需求,需要对相关类目进行多选,类目数据量又特别大,业务逻辑是使用懒加载方式加载各级类目数据,编辑时回显用户选择的类目. 问题描述 使用Cascader级联选择器过程中主要存在的应用问 ...

  9. vue表格刷新数据_vue+element-ui实现表格某个数据弹窗添加数据,保存后数据更新,再次打开弹窗,数据回显...

    实现功能: 1.生成数据插入table 2.修改table的某个数据,保存后该数据进行更新 3.点击table的btn,选择的数据仍是选中状态,数据回显 示例-1-选择地址插入表格 示例-2-选择指定 ...

最新文章

  1. css中关于居中的那点事儿
  2. html显示数据库表格asp,ASP实现在WEB中显示电子表格数据 显示数据及生成HTML表格...
  3. R语言应用实战-基于R浅谈SEIR传染病模型以以及马尔萨斯,logistic模型(推导过程和源代码)
  4. C# DataTable转ListModel通用类
  5. 【caffe-Windows】以mnist为例的hdf5单标签处理——matlab实现
  6. [html] websocket握手阶段是通过什么协议传输的?
  7. 为知笔记 Markdown 新手指南
  8. linux安装mysql5.6整套_Linux安装Mysql5.6
  9. Linux各个版本防火墙操作(CentOS Ubuntu)
  10. PHP中Foreach在引用时的陷阱
  11. VMware在NAT模式下配置静态IP
  12. 数据库基础教程(一)
  13. iOS AirPlay 投屏调研
  14. Kafka踩坑 - Couldn't find leaders for Set
  15. Zoho One平台正式发布 或将颠覆企业软件和SaaS行业
  16. 基址比例变址寻址(Base Index Scale Addressing)
  17. cs224u GloVe词向量方法
  18. 密苏里大学计算机排名,2019上海软科世界一流学科排名计算机科学与工程专业排名密苏里大学排名第301-400...
  19. 【建筑类】各级钢筋符号直接打出来的简单方法
  20. PeckShield:2019年度区块链安全复盘总结暨区块链十大安全事件

热门文章

  1. TP5.1自定义创建命令(php think make:controller app\index\User)
  2. 记一次糟糕的驾照学习经历
  3. 数据仓库构建方法论(六):数据建模方法论
  4. Micro LED - OLED注定过渡
  5. STM32电子钟万年历Proteus仿真_LCD1602显示
  6. Tecohoo VD-306S 全高清视频会议摄像机
  7. windows系统克隆虚拟机
  8. GANerated Hands for Real-Time 3D Hand Tracking from Monocular RGB
  9. oracle 添加索引
  10. Hopefield神经网络