最近写项目时遇到的问题,用axios发送请求,从后端拿回来了数据(是个数组)。
经过一系列的处理之后,如下图
把处理好的数据从新赋值,然后数组从新渲染了表格,修改了List,然而列表没有改变。 Vue 不是双向绑定吗?当时我就傻了,调试了半天
列表毫无反应,我明明改变了数组的值,还有他的长度
最后请教了实验室的师兄,师兄也是很高冷啊,反手就扔给了我一篇文章,我看完之后醍醐灌顶。内心真佩服师兄哇,按照他的方法也是顺利解决了。
大概的问题就是:由于 JavaScript 的限制,Vue 不能检测刚刚的数组修改操作,要调用$set的方法
- this.$set(this.array,index,value)
这样就完美解决了