vue之watch用法

Posted 杜培东

tags:

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

一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。在实例化时为每个键调用 $watch() ;

<template>
   <input v-model="example0"/>
   <input v-model="example1"/>
  //如果对象的键值发生变化,则需要添加deep:true参数,数组不需要这样做
   <input v-model="example2.inner0"/>
</template>
<script>
   export default {
      data(){
        return {
          example0:"",
          example1:"",
          example2:{
            inner0:1,
            innner1:2
          }
        }
      },
      watch:{
        example0(curVal,oldVal){
          console.log(curVal,oldVal);
        },
        example1:‘a‘,//值可以为methods的方法名
        example2:{
         //注意:当观察的数据为对象或数组时,curVal和oldVal是相等的,因为这两个形参指向的是同一个数据对象
          handler(curVal,oldVal){
            conosle.log(curVal,oldVal)
          },
          deep:true
        }
      },
      methods:{
        a(curVal,oldVal){
          conosle.log(curVal,oldVal)
        }
      }
}
</script>

 

以上是关于vue之watch用法的主要内容,如果未能解决你的问题,请参考以下文章

vue之watch用法

vue之watch用法

vue之watch用法

vue之watch篇

Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段

详解Vue中watch的高级用法