详解关于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 25 Javascript
javascript工具库代码
Mar 29 Javascript
用JS将搜索的关键字高亮显示实现代码
Nov 08 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 Javascript
js键盘事件的keyCode
Jul 29 Javascript
jquery实现左右无缝轮播图
Jul 31 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
深入剖析Node.js cluster模块
May 23 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
Sep 29 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
通过html表格发电子邮件
2006/10/09 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
VUE安装使用教程详解
2019/06/03 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
在Python中定义一个常量的方法
2018/11/10 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
优秀的自荐信要注意哪些
2014/01/03 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
2014年学前班工作总结
2014/12/08 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
办公室岗位职责范本
2015/04/11 职场文书
大国崛起观后感
2015/06/02 职场文书
mysql函数全面总结
2021/11/11 MySQL