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>

最新文章

  1. 前端工程师技能之photoshop巧用系列第二篇——测量篇
  2. asp.net+nopi生成Excel遇到设置单元格值null问题
  3. 查找问题的利器 - Git Bisect
  4. datagridview中使用checkbox问题。
  5. Codeforces 626C Block Towers「贪心」「二分」「数学规律」
  6. Sql Server查询性能优化之走出索引的误区
  7. js方法的命名不能使用表单元素的名称或ID
  8. TCP粘包和半包的处理方法
  9. Web APi之认证
  10. 2016沈阳网络赛 QSC and Master
  11. OSS Android SDK
  12. SSM-Spring-15:Spring中名称自动代理生成器BeanNameAutoProxyCreator
  13. WPF线程中获取控件的值和给控件赋值
  14. jenkins 的一个BUG
  15. codeforces 1097 Hello 2019
  16. MySQL修改root密码的多种方法(转)
  17. Selenium Webdriver——JS处理rich text(富文本框)
  18. 【SSH三大框架】Hibernate基础第十一篇:对继承映射的操作
  19. [Leetcode Week12]Unique Paths
  20. BADI:LE_SHP_DELIVERY_PROC-增强在交货处理中

热门文章

  1. java_day10_多线程
  2. Win10系统的开机启动项如何去关闭?
  3. BLE 5协议栈-主机控制接口(HCI)
  4. Sass的混合-@mixin,@include
  5. java线程基础巩固---线程生产者消费者的综合实战结合Java8语法
  6. SPOJ 1825 经过不超过K个黑点的树上最长路径 点分治
  7. Django 中 cookie的使用
  8. C#工具:ASP.net 调用MySQL 帮助类(包括存储过程调用)
  9. centos6的配置
  10. Google Protocol Buffer入门