vue-响应式原理

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)

 

 

 

posted @ 2019-04-10 20:23  明媚下雨天  阅读(114)  评论(0编辑  收藏  举报