Vuejs中的watch实例详解(监听者)


Posted in Javascript onJanuary 05, 2020

最近刚刚追完庆余年,心思还总是在剧情里,然后就觉得在vuejs里watch就是监察院,一个不折不扣的特务机构。在Vue中watch被称为监听者,它随时观察这vue实例中每一个数据的变化,当数据发生改变,做出响应。

通过下面的示例代码来看一下这个监察院是怎么运作的:

new Vue({
  el:"#app",
  data(){
    reutrn {
      candy:""
    }
  },
  //传说中的监察院start
  watch:{
    candy:{
      handler(newVal,oldVal){
      },
      immediate: true,
      deep:true
    }
  }
  //传输中的监察院end
})
/***
watch中监控这candy这个数据的变化,
handler中传入了两个参数:
newVal->是改变后的数据
oldVal->是改变前的数据
***/

按照庆余年的剧情分析,监察院在监控candy这个人,一旦candy发生变节,就会执行handler中的操作,newVal和oldVal就好像是提供给监察院人员来判断如果candy是内部斗争还是叛国,根据情节处以什么样的处罚。

代码中 immediate 和 deep 又是什么意思呢?

immediate和deep像是庆帝给陈萍萍的指令:

immediate为true是告诉监察院不管candy有没有变节,都先给他点处罚,敲山震虎!

deep为true是告诉监察院往深了查,看看有没有什么人跟这个人联络了,联络以后又发生了事!

写这篇文章的时候,我也在跟朋友探讨watch和updated,updated也是在数据发生改变的时候做出相应,但是如果将updated说成是监察院就感觉太喽了!updated不能指定监测数据,只要有数据发生变化就会指向updated中的方法,不管谁发生变化都会执行,这么不灵活怎么能配的上监察院这么厉害的特务机构呢!嘻嘻!

总结

以上所述是小编给大家介绍的Vuejs中的watch实例详解,希望对大家有所帮助!

Javascript 相关文章推荐
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 Javascript
prettify 代码高亮着色器google出品
Dec 28 Javascript
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
vue实现a标签点击高亮方法
Mar 17 Javascript
JavaScript解析JSON数据示例
Jul 16 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 #Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 #Javascript
详解jQuery中的prop()使用方法
Jan 05 #jQuery
vue 对axios get pust put delete封装的实例代码
Jan 05 #Javascript
JavaScript修改注册表实例代码
Jan 05 #Javascript
详解JavaScript修改注册表的方法
Jan 05 #Javascript
js判断非127开头的IP地址的实例代码
Jan 05 #Javascript
You might like
也谈 PHP 和 MYSQL
2006/10/09 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
使用Apache的rewrite
2021/03/09 Servers
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
python避免死锁方法实例分析
2015/06/04 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
python线程优先级队列知识点总结
2021/02/28 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
英语演讲稿范文
2014/01/03 职场文书
给同事的道歉信
2014/01/11 职场文书
森林防火标语
2014/06/23 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL