data是个数组:
比如:
var example1 = new Vue({
el: '#example-1',
data: {
items: [
{ message: 'Foo' },
{ message: 'Bar' }
]
}
})
此时如果想改变数组第二个元素的值Bar,改成Bar2 。
不能用
this.items[1].message = 'Bar2';
可以用
Vue.set(this.items, 0, 'Bar2');
如果是想往对象添加新属性:
比如:
var vm = new Vue({
data: {
userProfile: {
name: 'Anika'
}
}
})
不能用
this.userProfile.age = 27;
可以用
Vue.set(this.userProfile, 'age', 27)
网友评论