码迷,mamicode.com
首页 > 其他好文 > 详细

vue的watch

时间:2019-06-11 01:13:28      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:事件   front   code   特定   img   cal   代码   ret   his   

对象属性监听的两种方法:

1.普通的watch

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

2.对象属性的watch

技术图片
data() {
  return {
    bet: {
      pokerState: 53,
      pokerHistory: ‘local‘
    }   
    }
},
watch: {
  bet: {
    handler(newValue, oldValue) {
      console.log(newValue)
    },
    deep: true
  }
}
技术图片

tips: 只要bet中的属性发生变化(可被监测到的),便会执行handler函数;
如果想监测具体的属性变化,如pokerHistory变化时,才执行handler函数,则可以利用计算属性computed做中间层。
事例如下:

3.对象具体属性的watch

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

对象具体属性的watch可以直接用引号把属性括起来,就可以实现对象中特定属性的监听事件:

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

vue的watch

标签:事件   front   code   特定   img   cal   代码   ret   his   

原文地址:https://www.cnblogs.com/moumoon/p/11001278.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!