项目中有这样一个需求,省市区的选择,想到用到el-Cascader组件,动态加载次级选项。

现象

首先应获取所有的省,然后用户选择某个省,动态加载该省下所有的市。这个过程中数组某项被修改,视图未更新

<label>发出省市</label>
<el-cascader v-model="sendAddress" :options="provenceArray" @active-item-change="handleItemChange" :props="props">
</el-cascader>
复制代码
// data
provenceArray: [],
props:{label: 'areaName',value: 'areaId',children: 'cities'
},
复制代码
// ajax 获取省, 同时修改数组对象,每一项添加一个属性cities,并设置为空数组
getProvence() {$api.searchAreaInfo({parentId: 0}).then((res) => {this.provenceArray = res && res.data && res.data.data || []this.provenceArray.forEach((item,index)=>{this.provenceArray[index].cities = [] // 视图未更新// this.$set(this.provenceArray[index], 'cities', []) // right})})
}
复制代码
// 利用active-item-change事件,可以在用户点击某个省份时拉取该省份下的城市数据
handleItemChange(val) {let value = val[0]$api.searchAreaInfo({parentId: value}).then((res) => {let cities = res && res.data && res.data.data || []for(let i = 0; i < this.provenceArray.length; i++) {if(this.provenceArray[i].areaId === value) {this.provenceArray[index].cities = cities // 视图未更新// this.$set(this.provenceArray[i], 'cities', cities) // rightbreak;}}})
}
复制代码

原因

element UI Cascader 级联选择器 动态加载次级选项相关推荐

  1. cascader 动态加载 回显_Elementui cascader 级联选择器 动态加载数据,保存后回显的问题...

    问题描述 使用elementui,进行地区选择,分省市区三级动态加载,首次保存后,再次回看数据,怎么选中上次保存的地区 省市区三级都是动态加载,下次回来,只有省一级数据,model里面存的是一个数组, ...

  2. Element的Cascader 级联选择器禁用和回显问题

    今日,在vue项目中使用饿了么的Cascader级联选择器时,遇到了一个问题,情景时这样的, 数据是从后台拿到的,前端要做出的效果是当满足某些条件时,某些选项禁止选中.花了很长时间解决这个问题,于是写 ...

  3. elementui级联选择器懒加载回显亲测有效

    记录一下自己挣扎迷茫的一天,如果有同样遇到级联选择器要回显的同志,希望你早点看到这篇日志.进入正题,如何在懒加载上回显. //组件上写法 <el-cascader:options="l ...

  4. 解决element 新版本cascader级联选择器的各种bug

    第一个问题:下拉框高度过长导致部分内容看不见 解决办法: 1.在浏览器中审查下拉框元素 2.在css中更改高度 .el-cascader-panel {height: 300px; } 第二个问题:圆 ...

  5. element ui 中级联选择器,点击完下拉框收回

    在el-cascader标签中添加ref属性,$refs中添加toggleDropDownVisible()方法

  6. cascader 动态加载 回显_Element中的Cascader(级联列表)动态加载省\市\区数据的方法...

    element中的cascader其实是有动态加载次级选项的方法. 方法的原理是利用址(引用)传递,动态修改:options. var c={name: 'bob'} var d=c d.name = ...

  7. Cascader 级联选择器

    当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择. 基础用法 有两种触发子菜单的方式 只需为 Cascader 的options属性指定选项数组即可渲染出一个级联选择器. 通过expa ...

  8. Selenium一些特殊情况的处理:失去焦点、点击不生效、长页面处理、先触发事件才能动态加载的元素、日期输入

    Selenium一些特殊情况的处理 失去焦点focus 有时候click()或者send_keys(),没有反应.那是因为失去了焦点.使用driver. switch_to_active_elemen ...

  9. cascader 动态加载 回显_ElementUI cascader级联动态加载回显和搜索看这个就够了

    这一篇是上一次讨论cascader级联动态加载回显问题的延续,文末有链接. 以下是思考和开发的过程,不感兴趣可以直接看使用文档. https://github.com/zhuss/lazy-casca ...

最新文章

  1. 数据结构第八篇——链栈
  2. 利用74LS161计数器芯片分别实现模12,模20的计数器,并在QuartusⅡ上进行仿真
  3. c#与java_C#与Java的区别
  4. hse不起振 stm8_STM8S207使用外部24M晶振不起振的解决办法
  5. 用字典存储学生成绩查询_中考用分数评价学生音体美成绩未尝不是好事
  6. 计算机的进制数思想在哪方面有应用,计算机应用技术问答题(一)
  7. Redis Sentinel实现高可用配置
  8. Android 控件的各种方法介绍
  9. 关于MAC解决jupyter中出现nbconvert failed/ xelatex not found on path报错
  10. 面试:MRO问题 (理解笔记)
  11. linux里数据库退格,Oracle Database for Linux 不能使用退格键
  12. 电商系统购物车设计思路
  13. 工业dcs系统有服务器吗,DCS是什么 你了解多少
  14. Java九十条经验法则之第二条:遇到多个构造器时要考虑使用构建器
  15. 透明表——ABAP程序创建透明表
  16. 计算机缺少什么无法正常启动,应用无法正常启动是什么意思
  17. 【OpenCV4】opencv2/core/core.hpp : No such file or directory
  18. MATLAB实现三种基本排序(选择+冒泡+插入)
  19. win7计算机管理中设备管理器其他设备pcl感叹号 没声音,Win7设备管理器驱动出现感叹号怎么办?...
  20. 【渝粤教育】电大中专办公设备使用与维护作业 题库

热门文章

  1. [jQuery基础] jQuery案例 -- 新浪微博
  2. Vue「一」—— webpack 的基本使用及常用配置
  3. JNI开发笔记(五)--JNI语法总结
  4. win10环境下VTK7.1的编译和Qt调用VTK的详细教程二(VS2013编译支持Qt的VTK库)
  5. 7-1 ATM机类结构设计(一) (100 分)
  6. 力扣225-用队列实现栈(C++,附思路及优化思路,代码)
  7. django使用iframe
  8. C/C++中位运算操作符的使用
  9. oracle dbms调度程序,Oracle 调度程序作业( dbms_scheduler )(zt)
  10. C语言手写二叉树(链式存储结构)