vue watch属性监听对象变化。

Posted dashaxiong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue watch属性监听对象变化。相关的知识,希望对你有一定的参考价值。

有时候要监听对象的变化。 我一般用来做一堆input 表单里面条件是否达到,然后按钮的颜色变化。

 

 data: {

  return: {

form: {
name: ‘‘,
tel: ‘‘,
product_value: [], // 产品数组第一个是第一级,第二个是第二级。
product_label: ‘‘, //产品选择选择对应的文字
xinghao_value: ‘‘, // 型号的值
xinghao_label: ‘‘, // 型号的名字
guige_value: ‘‘, // 规格的值
guige_label: ‘‘, // 规格的名字
order_size: ‘‘, // 订单编号
reason: ‘‘, // 原因
},

}

}

watch:{
form:{//深度监听,可监听到对象、数组的变化
handler(val, oldVal){
console.log(val);//但是这两个值打印出来却都是一样的
var canSubmit = false
Object.keys(val).forEach(function(key){
if(!val[key]){
console.log(‘kong‘)
canSubmit = false
return
}else{
canSubmit = true
}
});
this.canSubmit = canSubmit
},
deep:true
}
},

以上是关于vue watch属性监听对象变化。的主要内容,如果未能解决你的问题,请参考以下文章

vue 监听对象属性的变化

vue之watch和计算属性computed

vue watch属性监听对象变化。

vue 中的computed 和 watch 监听

vue 中watch监听对象,求大神解答

Vue2 watch监听对象的属性值变化