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 相关文章推荐
js window.onload 加载多个函数的方法
Nov 02 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
May 07 Javascript
详解JS函数重载
Dec 04 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
jquery编写日期选择器
Mar 16 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
JavaScript闭包和回调详解
Aug 09 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
JS中数组与对象的遍历方法实例小结
Aug 14 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
React 高阶组件HOC用法归纳
Jun 13 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
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
React中常见的动画实现的几种方式
2018/01/10 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
跟老齐学Python之??碌某?? target=
2014/09/12 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
django列表筛选功能的实现代码
2020/03/27 Python
python学生管理系统的实现
2020/04/05 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
创伤外科专业推荐信范文
2013/11/19 职场文书
平面设计岗位职责
2013/12/14 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
西湖英语导游词
2015/02/06 职场文书
放假通知范文
2015/04/14 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
建党伟业观后感
2015/06/01 职场文书
在校证明模板
2015/06/17 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
解决Redis启动警告问题
2022/02/24 Redis
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫