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去掉空格的方法集合
Dec 28 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
Jul 12 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
小米公司JavaScript面试题
Dec 29 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
JavaScript如何实现跨域请求
Aug 05 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
Apr 01 Javascript
Node.js之删除文件夹(含递归删除)代码实例
Sep 09 Javascript
vue学习之Vue-Router用法实例分析
Jan 06 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 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中使用灵巧的体系结构
2006/10/09 PHP
深入了解php4(2)--重访过去
2006/10/09 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
Python爬取某平台短视频的方法
2021/02/08 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
纪念建党演讲稿范文
2014/01/13 职场文书
企业文化理念标语
2014/06/10 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
迟到检讨书
2015/01/26 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers