的文檔Reactivity in Depth解釋了爲什麼增加新的根級別的反應特性,以一個已經創建的實例是不可能的(以及如何實際上是通過this.$set()
添加的話)。爲什麼有可能有在安裝中添加活性元素?
在這種情況下,爲什麼初始爲空的對象可以在安裝時被更新(和反應性),則該實例後intialized?或者不初始化部分包括安裝? (雖然它可能mount an instance manually的initalization後)安裝後
new Vue({
el: "#app",
data: {
myobject: {}
},
mounted() {
setTimeout(() => {
this.myobject = {
"x": 1
}
}, 2000)
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.11/vue.js"></script>
<div id="app">
{{myobject}}
</div>
直接進一步的修改不與文檔(this.myobject.y = 2
例如是行不通的,同時考慮到,在線路this.$set(this.myobject, "y", 2)
將被罰款)