vue2+elementUI 中监听对象属性值变化

注意监听数组的变更不需要这么做。

想在双向绑定的对象的属性变化后,根据这个值做判断,但是直接使用是不行的,所以需要监听对象的属性值变化

在这里插入图片描述

三种方式:
  1. watch 对象,加deep:true,深度监听
	watch:{
	info:{注意监听数组的变更不需要这么做。
		handler(newVal){
			console.log(newVal);
		},
		deep: true
	}
}
  1. 直接watch对象的属性
watch:{
	'info.a'(newVal, oldVal){
		if(newVal != oldVal && newVal != ""){
			this.vDisable = false;
         	var appName = newVal.split("-")[0]
         	this.getVersionData(appName)
		}
	}
}

  1. computed计算对象的属性值,watch这个computed值
computed:{
	//该计算属性返回要监视的对象属性值
	infoa(){
		return this.info.a;
	}
},
watch:{
	//开始监听返回该对象属性值计算属性
	infoa: function(newVal, oldVal){
		console.log(newVal, oldVal);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值