详解关于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的tab切换 js原理
Apr 01 Javascript
JQuery 动态扩展对象之另类视角
May 25 Javascript
Extjs单独定义各组件的实例代码
Jun 25 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
Apr 28 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
Mar 08 Javascript
Vue发布订阅模式实现过程图解
Apr 30 Javascript
基于vue和bootstrap实现简单留言板功能
May 30 Javascript
Vue+Element-U实现分页显示效果
Nov 15 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP单链表的实现代码
2016/07/05 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
如何实现JS函数的重载
2006/09/22 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
德国家具在线:Fashion For Home
2017/03/11 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
软件工程专业推荐信
2013/10/28 职场文书
运动会方阵解说词
2014/02/12 职场文书
读书月活动方案
2014/05/22 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
六查六看剖析材料
2014/10/06 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python