js 空数组直接赋值与push
w_mm_h:
你按照下标来修改数组之后 然后push()空的值 视图应该能更新
js 空数组直接赋值与push
小科伦:
在vue中,data里面的数据改变了,试图却没有更新,常见的情况是
1、直接通过数组下标来修改数据,如:this.arr[i] =‘ll’2、当你想置空数组时,this.arr.length = 0 || this.arr = [ ]3、对象的值修改,例如:this.obj.batchName == 1原因是
Vue2.+ 中data数据对象是通过Object.defineProerty来进行数据的双向数据绑定,
而数组则是监听数组的push和pop等操作数组的方法进行双向绑定的,
因此当是通过下标来修改时便不能更新视图
js 空数组直接赋值与push
withwz_:
我也遇到这问题了,数组赋值不响应,但push进去的不满足需求啊[code=html]
clickSku(e, typeIndex, typeItem, index) {
console.log('typeitem', e, '规格列表index', index)
/* 这里是两层数据 */
for (let i = 0, len = this.skuData.length; i < len; i++) {
/* 每条规格项里的规格子项 */
for (let j = 0, len = this.skuData[i].attrs.length; j < len; j++) {
if (e.target.dataset.id == i + '' + j) {
this.isActive[i] = i + '' + j
// this.isActive.push(i + '' + j)
}
}
}
console.log('外层个位内层十位', this.isActive)
},
[/code]
|