详解关于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 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
javascript dom 基本操作小结
Apr 11 Javascript
javaScript 删除字符串空格多种方法小结
Oct 24 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
javascript实现微信分享
Dec 23 Javascript
JavaScript学习心得之概述
Jan 20 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
基于vue.js实现侧边菜单栏
Mar 20 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
微信小程序textarea层级过高的解决方法
Mar 04 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 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
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
PHP数据过滤的方法
2013/10/30 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
详解Python进程间通信之命名管道
2017/08/28 Python
Python中pillow知识点学习
2018/04/30 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python 串行执行和并行执行实例
2020/04/30 Python
adidas美国官网:adidas US
2016/09/21 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
《和田的维吾尔》教学反思
2014/04/14 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python