解决el-input视图不更新的问题!!!

探讨了在Vue中遇到的数据更新问题,特别是在修改数组元素时遇到的挑战。通过尝试使用forceUpdate和set方法未能解决问题,最终采用深拷贝、清空并重新赋值的策略成功解决数据更新检测的问题。

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

限制图中输入框最大数量为1000
上图中的数据列表为:this.makeCardDData.list
this.makeCardDData.list =
[{amountTit: “50元面值”, count: 0},
{amountTit: “100元面值”, count: 0},
{amountTit: “200元面值”, count: 0},
{amountTit: “500元面值”, count: 0},
{amountTit: “1000元面值”, count: 0},
{amountTit: “2000元面值”, count: 0},
{amountTit: “5000元面值”, count: 0},
{amountTit: “10000元面值”, count: 0}]

当我要更改上面某一数值的时候,第一次生效,第二次以后就不生效了,又是试图不更新,所以,老办法试一下:
1。this.forceUpdate()//迫使Vue实例重新渲染−−》不好使2。this.forceUpdate() //迫使 Vue 实例重新渲染 --》不好使 2。this.forceUpdate()//使Vue使2this.set( this.makeCardDData.list[index],‘count’,1000) —》不好使

没得办法了:我觉得他试图不更新吧,就是没检测到,把表单重新渲染一下应该就可以了
于是:
深拷贝表单对象
this.makeCardDDataListCopy = Object.assign({},this.makeCardDData.list)
清空表单
this.makeCardDData.list = []
给表单重新赋值
this.$nextTick(()=>{
this.makeCardDData.list = Object.assign({},this.makeCardDDataListCopy)
})
//嗯,解决了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值