如下代码
<div id="app">
<input type="text" v-model="people.name">
<p>{{people.name}}</p>
<p>{{people.age}}</p>
<p>{{people}}</p>
<p>{{name}}</p>
<button @click = 'addProperty("qwe","asd")'>w423</button>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
people: {
name: '111',
age: 12,
},
name: '123'
},
methods: {
addProperty(key,value)?{
this.people[key] = value
//?this.name?=213---------(1)
}
},
})
</script>
在上述代码(1)关键处,如果将这行代码注释了,点击页面按钮,方法会执行(测试用过console.log会执行),但是页面以及vue-devtools中people对象中属性值没有任何变化。
但是当(1)注释取消,添加了this.name = 213修改,就会触发页面people属性和vue-devtools的对象属性的添加。请问这是什么原因
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…