Vue数据监听方法watch的使用


Posted in Javascript onMarch 28, 2018

watch本身很容易理解, watch负责将视图中的数据与某个函数关联起来

当Vue视图中的数据变化时, 关联的函数会被执行

Vue数据监听方法watch的使用

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>监听方法watch的使用</title>
  <script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script>
</head>
<body>
  <div id="root"></div>
  <script>
    var vm = new Vue({
      el: "#root",
      data: { obj: {name: "zhaoolee", age: 12} , tel:6666666},
      template: `<div><div>姓名: {{obj.name}}</div>
        <div>电话: {{tel}}</div>
        <input type="text" v-model="obj.name">
        <input type="text" v-model="tel"></div>`,
      watch: {
        obj: {
         handler(){
           console.log("obj被改变");
         },
          // 页面加载之初先执行一次handle
         immediate: true,
          // 深度检查属性,即使对象内部的属性值改变, 也能检测到(比较消耗性能)
         deep: true
        },
        "obj.name": {
          handler(){
            console.log("=>obj.name被改变");
          }
        },
        tel:{
          handler(){
            console.log("tel被改变");
          }
        }
      }
    })
  </script>
</body>
</html>

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

//使用官方vue-cli脚手架书写
<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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript二维数组转置实例
Jan 22 Javascript
javascript实现input file上传图片预览效果
Dec 31 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
浅谈javascript的url参数parse和build函数
Mar 04 Javascript
angular $watch 一个变量的变化(实例讲解)
Aug 02 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
JavaScript实现创建自定义对象的常用方式总结
Jul 09 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
Vue组件基础用法详解
Feb 05 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 Javascript
Vue 自定义动态组件实例详解
Mar 28 #Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 #Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 #Javascript
js中el表达式的使用和非空判断方法
Mar 28 #Javascript
JS实现左边列表移到到右边列表功能
Mar 28 #Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 #Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 #jQuery
You might like
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
php时间戳转换代码详解
2019/08/04 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
继续学习javascript闭包
2015/12/03 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
深入理解JS异步编程-Promise
2019/06/03 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
python使用tomorrow实现多线程的例子
2019/07/20 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
函数指针的定义是什么
2016/08/14 面试题
八一建军节活动方案
2014/02/10 职场文书
文明寄语大全
2014/04/11 职场文书
房产授权委托书范本
2014/09/22 职场文书
中秋节感想
2015/08/10 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers