Я тестирую пример!
Посмотри как это.
<el-button type="primary" @click="onAdd">add</el-button>
<div>{{arr[3]}}</div>
<div>{{obj.text}}</div>
<div v-show="obj.text2">{{obj.text2}}</div>
data() {
return {
arr: [1, 2, 3, 4],
obj: {
text: 1
}
};
},
при таком использовании представление не может обновляться.
methods: {
onAdd() {
// this.$set(this.arr, 3, 0);
this.arr[3] = 0;
this.obj.text2 = 'text2';
}
},
но view может обновлять все, я не знаю, почему view зависит от obj, который можно обновить?
methods: {
onAdd() {
this.$set(this.arr, 3, 0);
this.obj.text2 = 'text2';
}
},