Vue数组赋值问题

在Vue项目中,遇到使用axios获取数据并处理后重新渲染表格,但列表未更新的问题。由于JavaScript限制,Vue无法检测某些数组修改操作。解决方案是利用Vue的$set方法,如`this.$set(this.array, index, value)`,这使得数组更新成功触发视图刷新,问题得以解决。
摘要由CSDN通过智能技术生成

最近写项目时遇到的问题,用axios发送请求,从后端拿回来了数据(是个数组)。

经过一系列的处理之后,如下图

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkBUT0JZODUx,size_19,color_FFFFFF,t_70,g_se,x_16

把处理好的数据从新赋值,然后数组从新渲染了表格,修改了List,然而列表没有改变。 Vue 不是双向绑定吗?当时我就傻了,调试了半天
  列表毫无反应,我明明改变了数组的值,还有他的长度

最后请教了实验室的师兄,师兄也是很高冷啊,反手就扔给了我一篇文章,我看完之后醍醐灌顶。内心真佩服师兄哇,按照他的方法也是顺利解决了。


大概的问题就是:由于 JavaScript 的限制,Vue 不能检测刚刚的数组修改操作,要调用$set的方法

  • this.$set(this.array,index,value)

这样就完美解决了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值