在页面中显示数组数据时发现了一个问题,当在methods方法中修改数组数据后,虽然数组已经发生改变,但是改变后的数据并没有渲染到页面上。这是因为在VUE中,如果在实例创建之后添加新的属性或者改变属性到实例上,它将不会触发视图更新。
而Vue.set()方法能够确保响应式对象被创建后仍然是响应式的,同时触发视图更新,动态响应数据的变化。
Vue.set(vm.items,indexOfltem,newValue);
vm.$set(vm.items,indexOfltem,newValue);
第一个参数表示要处理的数组名称
第二个参数表示要处理的数组索引
第三个表示要处理的数组的值