很多时候在代码中通过添加已有对象的属性的时候,视图却无法更新,就像这样通过在add()方法中添加了一个hobby的属性
<div id="app">
<button @click="add">添加属性</button>
<br />
<hr />
<div class="init">
{
{person.name}} --{
{person.age}}--{
{person.hobby}}
</div>
</div>
<script src="vue.js"></script>
<script>
const vm = new Vue({
el: "#app",
data: {
person: {
name: "rose",
age: 18,
},
},
methods: {
add() {
this.person.hobby = "dance";
},
},
});
</script>
结果页面无法展示,数据却存在,这个时候不知道问题出在哪里了。
其实对于vue来说,在初始化的时候,就会去捕获data或者computed中声明的数据,比如person中的age与name的(展示也不太一样)&#