Reactivity in Depth에 대한 설명서는 이미 만든 인스턴스에 새로운 루트 수준 반응 특성을 추가 할 수없는 이유와 실제로 this.$set()
을 통해 추가하는 방법을 설명합니다.왜 마운트에 반응 요소를 추가 할 수 있습니까?
이 경우 인스턴스가 초기화 된 후 처음 비어있는 객체를 마운트시에 업데이트 (및 대응) 할 수있는 이유는 무엇입니까? 초기화 부분에 마운트가 포함되어 있습니까? 마운트 후
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
반면에 맞춰, 고려되지 않습니다 (하지만 그것은 initalization 후 mount an instance manually 가능하다) this.$set(this.myobject, "y", 2)
)