记录一次解决element中Cascader 级联选择器懒加载实现城市联动不能返显的问题

本文记录了解决Vue组件Cascader在懒加载模式下,城市联动数据无法正确返显的问题。问题源于详情接口数据与级联组件调用接口的异步顺序。解决方案是通过监听formObj.cityList数组变化,动态更新组件key,触发组件重新渲染,确保数据同步。
摘要由CSDN通过智能技术生成

这里先描述一下出现问题过程:

1、要做数据的增删改查,在数据编辑的时候是从右侧打开抽屉中显示form表单,我将抽屉封装成了一个组件单独抽离。就需要在父组件中将
:visible.sync="dialogVisible"绑定的dialogVisible置为true,然后在抽屉事件的open中调编辑详情接口,级联组件懒加载自动执行城市联动接口。

2、再说一下懒加载中城市返显要必备的条件:组件绑定的cityList是个数组,并且里面有城市id,例如:北京市 北京城区 东城区 要想返显这个数据则绑定的数组中是[1,2,3],这样级联组件才可以用这个数据去调接口拿返显的数据

<el-cascader v-model="formObj.cityList" :props="casProps" style="width: 100%" :key="flag"></el-cascader>

3、现在出现返显的原因是:在级联组件执行调接口时候,详情接口还没有返回formObj.cityList这个数据,导致这个formObj.cityList数组是空,所以城市不能返显成功

接下来看一下没有返显成功的原因


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值