详解关于element级联选择器数据回显问题


Posted in Javascript onFebruary 20, 2019

element级联选择器数据回显问题

对于前端小菜鸡来说,被这个问题也是困扰了好久。也是百度的方法。

表单部分代码:

<el-form-item label="部门名称:" prop="deptId">
<el-cascader
    placeholder="请选择部门"
    :props="depShowType"
    :options="deptData"
    filterable
    change-on-select
    v-model="SelectdeptId">
</el-cascader>
</el-form-item>

data中定义:

depShowType:{
value:'id',
label:'name',
children:'nodes'
},
SelectdeptId:[],

methods中:

// 编辑
handleEdit(data){
this.textShow=true;
this.textForm=data;
this.SelectdeptId=this.changeDetSelect(data.deptId,this.deptData)  //数据双向绑定
},

changeDetSelect(key,treeData){
let arr = []; // 在递归时操作的数组
let returnArr = []; // 存放结果的数组
let depth = 0; // 定义全局层级
// 定义递归函数
function childrenEach(childrenData, depthN) {
  for (var j = 0; j < childrenData.length; j++) {
    depth = depthN; // 将执行的层级赋值 到 全局层级
    arr[depthN] = (childrenData[j].id);
    if (childrenData[j].id == key) {
      returnArr = arr.slice(0, depthN+1); //将目前匹配的数组,截断并保存到结果数组,
      break
    } else {
      if (childrenData[j].nodes) {
        depth ++;
        childrenEach(childrenData[j].nodes, depth);
      }
    }
  }
  return returnArr;
}
return childrenEach(treeData, depth);
},

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于编写性能高效的javascript事件的技术
Nov 28 Javascript
js对象的复制继承实例
Jan 10 Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
AngularJS集合数据遍历显示的实例
Dec 27 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
Vue 表情包输入组件的实现代码
Jan 21 Javascript
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
JavaScript如何判断对象有某属性
Jul 03 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 #Javascript
echarts实现词云自定义形状的示例代码
Feb 20 #Javascript
JS拖拽排序插件Sortable.js用法实例分析
Feb 20 #Javascript
详解webpack 最简打包结果分析
Feb 20 #Javascript
jQuery表单元素过滤选择器用法实例分析
Feb 20 #jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 #jQuery
小程序红包雨的实现示例
Feb 19 #Javascript
You might like
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
使用dump函数,给php加断点测试
2013/06/25 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP里的单例类写法实例
2015/06/25 PHP
分享10段PHP常用代码
2015/11/11 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
Python获取文件ssdeep值的方法
2014/10/05 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
简单实现python进度条脚本
2017/12/18 Python
Python File(文件) 方法整理
2019/02/18 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
如何理解python中数字列表
2020/05/29 Python
python实现逻辑回归的示例
2020/10/09 Python
美国折扣网站:jClub
2017/08/07 全球购物
营业经理岗位职责
2013/11/10 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
副总经理任命书
2014/06/05 职场文书
网站出售协议书范文
2014/10/10 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
公务员考察材料范文
2014/12/23 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书