在vue文档中写着如果在实例创建之后添加新的属性到实例上,它不会触发视图更新
push
Vue.set() 方法
参数1:要修改的对象
参数2:属性
参数3:属性的值是啥
返回值:已经修改好的值
<div id="app">
<p v-for='item in items' v-once>{{item}}</p>
<button @click='btn()'>添加</button>
</div>
new Vue({
el:'#app',
data:{
items:['a','b','c']
},
methods:{
btn(){
//无法修改
this.item[1]='d'
console.log(this.item)
//Vue.set
Vue.set(this.items,1,'e)
//this.$set
this.$set(this.items,1,'e'
}}
})