解决前端组件下拉框选择功能失效问题

当Vue的el-select组件有默认值时,选择其他选项未更新视图。原因是数据已刷新但渲染未同步。解决方案是为select组件添加事件监听,并在事件处理函数中调用this.$forceUpdate()强制更新组件。

问题:

页面下拉框选择功能失效


现象:

在下拉框有默认值的情况下,点击下拉框的其他值,发现并没有切换到其他值
但是在下拉框没默认值的情况下,功能就正常


原因

select 已经绑定选项(有默认值)
在选择其他选项时,render函数没有自动更新,数据刷新了但是视图没有刷新


解决步骤:

1、select 组件绑定事件
2、事件调用 this.$forceUpdate() 强制刷新组件

一、select 组件绑定事件

<el-select>标签上绑定一个自定义刷新事件,注意此处方法是没带括号的

在这里插入图片描述

二、事件调用 this.$forceUpdate() 强制刷新组件

在自定义刷新方法中,调用 this.$forceUpdate() 强制刷新组件

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值