首页 > 其他 > 详细

vue watch监控对象

时间:2018-07-26 16:31:30      阅读:188      评论:0      收藏:0      [点我收藏+]

1、普通的watch

技术分享图片
data() {
    return {
        frontPoints: 0    
    }
},
watch: {
    frontPoints(newValue, oldValue) {
        console.log(newValue)
    }
}
技术分享图片

 

2、数组的watch

技术分享图片
data() {
    return {
        winChips: new Array(11).fill(0)   
    }
},
watch: {
  winChips: {
    handler(newValue, oldValue) {
      for (let i = 0; i < newValue.length; i++) {
        if (oldValue[i] != newValue[i]) {
          console.log(newValue)
        }
      }
    },
    deep: true
  }
}
技术分享图片

 

3、对象的watch

技术分享图片
data() {
  return {
    bet: {
      pokerState: 53,
      pokerHistory: ‘local‘
    } } }, watch: {   bet: {
    handler(newValue, oldValue) {
      console.log(newValue)
    },
    deep: true
  }
}
技术分享图片
tips: 只要bet中的属性发生变化(可被监测到的),便会执行handler函数;
如果想监测具体的属性变化,如pokerHistory变化时,才执行handler函数,则可以利用计算属性computed做中间层。
事例如下:

 4、对象具体属性的watch[活用computed]

技术分享图片
data() {
  return {
    bet: {
      pokerState: 53,
      pokerHistory: ‘local‘
    } } },
computed: {
  pokerHistory() {
    return this.bet.pokerHistory
  }
}, watch: {   pokerHistory(newValue, oldValue) {
    console.log(newValue)
  }
}

vue watch监控对象

原文:https://www.cnblogs.com/web-chuanfa/p/9372459.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!