当前位置: 移动技术网 > IT编程>开发语言>JavaScript > vue watch关于对象内的属性监听

vue watch关于对象内的属性监听

2019年04月23日  | 移动技术网IT编程  | 我要评论

vue可以通过watch监听data内数据的变化。通常写法是:

data: {
  a: 100
},
watch: {
  a(newval, oldval) {
    // 做点什么。。。
    console.log(newval, oldval)
  }
}

vue监听整个对象,如下:

  • deep: true 深度监测
data: {
  return {
    msg: {
      name: 'hahah',
      color: 'red'
    }
  }
}
watch: {
  msg: {
    handler(newvalue, oldvalue) {
      // 做点什么。。。
      console.log(newvalue)
  },
  deep: true
}

如果监听对象内的某一具体属性,可以通过computed做中间层来实现:

computed: {
  name() {
    return this.msg.name
  }
},
watch:{
  name(newvalue, oldvalue) {
     // 做点什么。。。
     console.log(newval, oldval)
  }
}

  

  

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网