详解关于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 相关文章推荐
jQuery 加上最后自己的验证
Nov 04 Javascript
jquery 应用代码 方便的排序功能
Feb 06 Javascript
基于jQuery的计算文本框字数的代码
Jun 06 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
jQuery固定浮动侧边栏实现思路及代码
Sep 28 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 Javascript
express框架中使用jwt实现验证的方法
Aug 25 Javascript
微信小程序实现多选框功能的实例代码
Jun 24 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
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php实现paypal 授权登录
2015/05/28 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
node.js连接mysql与基本用法示例
2019/01/05 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
python如何获取服务器硬件信息
2017/05/11 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python3最长回文子串算法示例
2019/03/04 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
python中的django是做什么的
2020/07/31 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
课程设计心得体会
2013/12/28 职场文书
法律六进活动方案
2014/03/13 职场文书
演讲主持词
2014/03/18 职场文书
明信片寄语大全
2014/04/08 职场文书
农村党员对照检查材料
2014/09/24 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL