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

2019-04-25 06:51:29来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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)
  }
}

  

  

 


原文链接:https://www.cnblogs.com/roberthuang/p/10750687.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:d3js scales深入理解

下一篇:【js】走近小程序