vue动态监听对象除某个属性之外的所有属性

需求:data对象,除了a属性,其他属性值发生变化,触发搜索条件。
mounted(){
let handler= ()=>{
//触发变化之后的处理函数
this.search()
}
//监听a属性之外,其他属性的变化
Object.keys(this.data)
.filter((item)=>![‘a’].includes(item))
.forEach(el=>{
this.$watch(vm=>vm.data[el],handler,{
deep:true
})
})
},
data() {
return {
data:{
a:‘aaa’,
b:‘bbb’,
c:‘ccc’
}
};
},

你可能感兴趣的:(vue.js,前端,javascript)