1. 程式人生 > >vue-響應式原理

vue-響應式原理

ttr data vuejs per reac assign 響應 ide tro

vue的官方文檔介紹

Vue 不能檢測到 對象屬性 的添加或刪除

var vm = new Vue{
    el: "#app",
    data:{
        obj:{
            name: "aaa"            
        }
    }
}

有三個解決辦法:

1、方案一:利用Vue.set(object,key,value)

Vue.set(vm.obj,"sex","man")

2、方案二:利用this.$set(this.object,key,value)

this.$set(this.obj,"sex","man")

3、方案三:利用Object.assign({},this.obj)

this.obj.sex = "man";
this.obj = Object.assign({},this.obj)

vue-響應式原理