详解关于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动态添加删除table行的示例代码
Dec 16 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
Jan 31 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
基于 Bootstrap Datetimepicker 联动
Aug 03 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
windows实现npm和cnpm安装步骤
Oct 24 Javascript
JS数组方法reverse()用法实例分析
Jan 18 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 Javascript
vue+Element-ui实现登录注册表单
Nov 17 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+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
php判断访问IP的方法
2015/06/19 PHP
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
php 修改密码实现代码
2017/05/24 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
Python入门教程之if语句的用法
2015/05/14 Python
python类和继承用法实例
2015/07/07 Python
Python之re操作方法(详解)
2017/06/14 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
在django中,关于session的通用设置方法
2019/08/06 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
公司培训欢迎词
2014/01/10 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
Java中的Kotlin 内部类原理
2022/06/16 Java/Android