详解关于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+CSS 实现随滚动条增减的汽水瓶中的液体效果
Sep 26 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
jQuery Form 页面表单提交的小例子
Nov 15 Javascript
javascript+HTML5自定义元素播放焦点图动画
Feb 21 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 Javascript
jQuery使用deferreds串行多个ajax请求
Aug 22 Javascript
jQuery将表单序列化成一个Object对象的实例
Nov 29 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
Sep 21 Javascript
微信小程序websocket实现即时聊天功能
May 21 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 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图片加中文水印实现代码分享
2012/10/31 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
简单学习vue指令directive
2016/11/03 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python json模块使用实例
2015/04/11 Python
Python处理Excel文件实例代码
2017/06/20 Python
对python中的高效迭代器函数详解
2018/10/18 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
Python celery原理及运行流程解析
2020/06/13 Python
python属于软件吗
2020/06/18 Python
Python中bisect的用法及示例详解
2020/07/20 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
仓管员岗位责任制
2014/02/19 职场文书
全国助残日活动总结
2015/05/11 职场文书
红色经典电影观后感
2015/06/18 职场文书
七年级思品教学反思
2016/02/20 职场文书