【无标题】

文章描述了一个在Vue项目开发中遇到的问题,即在修改弹窗的联动下拉框(A联动B)中,表单回显时A的值被直接赋值,但无法触发B的@change事件,导致联动失效。原因是直接赋值不会更新视图。解决方案是使用Vue的$nextTick方法,或者手动调用@change事件来确保视图的及时更新,从而实现联动效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

el-select 表单回显后不触发@change 事件

需求

项目开发中,修改弹窗中使用了联动下拉框【A 联动 B】。

问题

在修改功能中,当表单内容回显时,A 直接被赋值,但是B的下拉框没有被联动,出现异常。

原因

直接赋值,不能触发 @change 事件,即不能实现 B 的联动。
为什么不能触发 @change 事件,系视图更新不及时。

解决方法

  1. 使用 nextTick
this.form = res.data
this.$nextTick(() = > {
	// 再次对 A 进行赋值,既可触发 @change
	this.form.A = res.data.A
})
  1. 手动调用 @change 事件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值