vue的watch

Posted moumoon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue的watch相关的知识,希望对你有一定的参考价值。

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

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的主要内容,如果未能解决你的问题,请参考以下文章

vue中watch的详细用法

vue中watch的详细用法

vue中watch的详细用法

vue中watch的详细用法

Vue Watch 的原理 和 $nextTick() 通俗理解

VSCode自定义代码片段——.vue文件的模板