当前位置:网站首页>el-cascader的使用以及报错解决
el-cascader的使用以及报错解决
2022-07-05 23:26:00 【SwJieJie】
问题描述:
场景:有的类型没有数据,这时cascader的options是[ ],下拉框是空的。如果选择了一个类型,根据类型获取了cascader的数据,在cascader中选择了一条数据,再更换类型,没有这条数据了就会报错
这是在使用element ui中的cascader出现的报错
原因暂时不清楚,个人理解可能是因为数据源没得到及时更新,而vue是数据驱动的,所以我加了监听器,并且给cascader绑定了一个key,这样只要监听到数据源发生变化,key 就变化,就重新渲染
解决办法1:
如果没有数据就将cascader设置为不可编辑
<el-cascader
:options="cascaderOption"
:props="props"
:disabled="optionsChanged"
v-model="cascaderValue"
collapse-tags
:placeholder="showPlaceholder"
/>
并且直接return,不加载下拉节点
getCascader() {
this.cascaderValue= []
getCascader(this.type).then(response => {
if(response.data.data.length === 0){
this.optionsChanged = true
this.showPlaceholder = '暂无范围'
return
}
this.cascaderOption = response.data.data
});
}
解决办法2:通过绑定唯一的key,key 就变化,就重新渲染
<el-cascader
:key="keyValue" //keyValue在data中定义,初始值为0
clearable
:props="propsObj"
v-model="value"
:options="options"
>
</el-cascader>
watch: {
options(newVal) {
this.keyValue++ //只要监听到数据源发生变化 ,改变keyValue的值,达到重新渲染的效果
}
},
边栏推荐
猜你喜欢

MySQL replace primary key delete primary key add primary key

Go language implementation principle -- lock implementation principle

Initial experience | purchase and activate typora software

98. 验证二叉搜索树 ●●

Data analysis - Thinking foreshadowing

Spécifications techniques et lignes directrices pour la sélection des tubes TVS et ESD - Recommandation de jialichuang

Huawei simulator ENSP - hcip - MPLS experiment

Comparison of parameters between TVs tube and zener diode

98. Verify the binary search tree ●●

2:第一章:认识JVM规范1:JVM简介;
随机推荐
Brushless drive design -- on MOS drive circuit
Go语言实现原理——锁实现原理
How to improve eloquence
6-axis and 9-axis IMU attitude estimation
MySQL delete uniqueness constraint unique
424. 替换后的最长重复字符 ●●
带外和带内的区别
俄外交部:日韩参加北约峰会影响亚洲安全稳定
帶外和帶內的區別
Redis高可用——主从复制、哨兵模式、集群
grafana工具界面显示报错influxDB Error
poj 2762 Going from u to v or from v to u? (infer whether it is a weak link diagram)
Golang code checking tool
开源crm客户关系统管理系统源码,免费分享
做自媒体影视短视频剪辑号,在哪儿下载素材?
(4)UART應用設計及仿真驗證2 —— TX模塊設計(無狀態機)
Leetcode sword finger offer brush questions - day 21
yate. conf
(4) UART application design and simulation verification 2 - RX module design (stateless machine)
LeetCode——Add Binary