在vue中如果你使用二维数组进行页面的动态更新,会出现更新失败的问题,这一般是由于你动态声明了二维数组,或采用了vue为设定的数组监听方法
let arr= new Array(3); //动态定义一个二维数组
for(let i=0;i<arr.length;i++){
arr[i] = new Array(3);
}
this.arrActive2 = {...arr}; //形同于arrActive2=[['','',''],['','',''],['','','']]
由于 JavaScript 的,Vue 不能检测以下数组的变动:
1、当你利用索引直接设置一个数组项时,例如:
vm.items[indexOfItem] = newValue
2、当你修改数组的长度时,例如:
vm.items.length = newLength
举个例子:
var vm = new Vue({
data: {
items: ['a', 'b', 'c']
}
})
vm.items[1] = 'x' // 不是响应性的
vm.items.length = 2 // 不是响应性的
对于这类原因,我们可以参考官方文档:,使用一些变异的方法
例如:
push()、pop()、shift()、unshift()、splice()、sort()、reverse()等等
如有其他相关问题,欢迎大家评论!!!
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务