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写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
JavaScript Date对象使用总结
May 14 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
vue select选择框数据变化监听方法
Aug 24 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
写一个Vue Popup组件
Feb 25 Javascript
解决Antd 里面的select 选择框联动触发的问题
Oct 24 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使用redis位图bitMap 实现签到功能
2019/10/08 PHP
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
Python基础之函数用法实例详解
2014/09/10 Python
Python程序中设置HTTP代理
2016/11/06 Python
python getopt详解及简单实例
2016/12/30 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
可靠的数据流传输TCP
2016/03/15 面试题
密封类可以有虚函数吗
2014/08/11 面试题
中专毕业生的自我鉴定
2013/12/01 职场文书
迎元旦广播稿
2014/02/22 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
党员领导干部承诺书
2014/05/28 职场文书
体育节口号
2014/06/19 职场文书
小学教育见习报告
2014/10/31 职场文书
团拜会主持词
2015/07/04 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书