详解关于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 date对象的减法处理实现代码
Dec 28 Javascript
javascript椭圆旋转相册实现代码
Jan 16 Javascript
js数组的操作详解
Mar 27 Javascript
js sort 二维数组排序的用法小结
Jan 24 Javascript
js 判断控件获得焦点的示例代码
Mar 04 Javascript
JS字符串的切分用法实例
Feb 22 Javascript
Vue计算属性的学习笔记
Mar 22 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
更改BootStrap popover的默认样式及popover简单用法
Sep 13 Javascript
vue如何根据网站路由判断页面主题色详解
Nov 02 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
Vue函数式组件的应用实例详解
Aug 30 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调用Google translate_tts api实现代码
2013/08/07 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
JavaScript中常见陷阱小结
2010/04/27 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
js实现下一页页码效果
2017/03/07 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
js正则相关知识点专题
2018/05/10 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
Python struct.unpack
2008/09/06 Python
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
毕业证丢失证明
2014/01/15 职场文书
农民工创业典型事迹
2014/01/25 职场文书
售后求职信范文
2014/03/15 职场文书
食品安全承诺书范文
2014/08/29 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
专项资金申请报告
2015/05/15 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书