验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

怎么使用Vue watch侦听对象属性

阅读:413 来源:乙速云 作者:代码code

怎么使用Vue watch侦听对象属性

1. Vue watch 概述

Vue 的 watch 侦听器格式有两种:方法格式对象格式的侦听器。

  • 方法格式的侦听器只能监听简单数据类型,如:Number、String、… 无法监听对象属性的变化,也不能在进入页面时,自动触发;

  • 对象格式的侦听器可以监听对象属性的变化。在一定条件下,载入页面时,也可监听数据变化;

2. Vue 对象的监听方法

1.键名分割,监听对象的某一个属性变化;
属性名通过 . 与对象分割,并通过引号包裹,可以监听对象的某一个属性

data() {
	return {
		obj:{
			name:'andy',
			age:18
}}},

watch:{
	'obj.name'(newval.oldval) { 
		// 代码实现
	}
}

2.computed + watch,监听对象的某一个属性变化;

computed:{
     ageVal() {
           return this.obj.age;
     }
}
 watch:{
     ageVal(newval,oldval) {
           // 代码实现
     }
}

3.deep 深度监听,监听对象的所有属性变化;

  • deep:true 开启深度监听,任意属性的属性值变化,都会触发 deep 深度监听;

  • deep 深度监听只能获取到最新值;

  • 不推荐 deep 深度监听,容易造成页面卡顿,因为deep 深度侦听需要遍历被侦听对象中的所有嵌套的属性;

obj:{
      handler(val) {
           // 代码实现   val 值是 obj 整个对象
      },
      deep:true // deep 为 true 时,开启深度监听
      // immediate:false 当immediate 值为 true 时,刚载入页面时,也可监听数据的变化
}
分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
上一篇: C语言怎么写类
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>