详解关于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 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
Dec 18 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
JavaScript中的splice方法用法详解
Jul 20 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
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
php&amp;mysql 日期操作小记
2012/02/27 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
JS实现图片切换效果
2018/11/17 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
npm qs模块使用详解
2020/02/07 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
Python正则抓取网易新闻的方法示例
2017/04/21 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
8种常用的Python工具
2020/08/05 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
简单的辞职信范文
2014/01/18 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书