vue.js中$watch的用法示例

2019-11-29,,,,

前言

vue.js是一个数据驱动的web界面库。Vue.js只聚焦于视图层,可以很容易的和其他库整合。代码压缩后只有24kb

Vue.js 提供了一个方法 watch,它用于观察Vue实例上的数据变动。对应一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。

在实例化时为每个键调用 $watch() ;

<template>
  //观察数据为字符串或数组
   <input v-model="example0"/>
   <input v-model="example1"/>
  /当单观察数据examples2为对象时,如果键值发生变化,为了监听到数据变化,需要添加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 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
  • vue监听键盘事件的快捷方法【推荐】
  • vue点击input弹出带搜索键盘并监听该元素的方法
  • Vue.js每天必学之计算属性computed与$watch
  • 详解vue2 $watch要注意的问题
  • Vue.js 中的 $watch使用方法
  • 深入理解vue.js中$watch的oldvalue与newValue
  • 深入对Vue.js $watch方法的理解
  • Vue.Js中的$watch()方法总结
  • vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】

《vue.js中$watch的用法示例.doc》

下载本文的Word格式文档,以方便收藏与打印。