虽然this.$set可以用来更新数组中的单个元素,但它并不适合用来更新整个数组。这是因为this.$set主要用于确保新添加的属性是响应式的,而不是用来替换整个数组。如果直接使用this.$set来更新整个数组,Vue将无法正确追踪数组的变化,可能会导致视图不更新。 替代方法来更新整个数组 更新整个数组的推荐方法是直接替换数组引用...
// console.log(this.items[0])//此时0里面是id: "4",message: "first",视图没有更新 // 因为数组和对象更新后不会更新视图,这里必须用$set方法 let obj = {message:'first新',id:"4"} this.$set(this.items,0,obj) //$set 可以触发更新视图 console.log(this.items[0]) }, /* mounted(){ ...