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 相关文章推荐
javascript 二维数组的实现与应用
Mar 16 Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
js进行表单验证实例分析
Feb 10 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
JS实现移动端在线签协议功能
Aug 22 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 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
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
php之curl设置超时实例
2014/11/03 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
如何在PHP中生成随机数
2020/06/04 PHP
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
js如何找出字符串中的最长回文串
2018/06/04 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
python中的逆序遍历实例
2019/12/25 Python
python音频处理的示例详解
2020/12/23 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
数据库的约束含义
2012/09/09 面试题
小学教师国培感言
2014/02/08 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
机关搬迁方案
2014/05/18 职场文书
保护环境的标语
2014/06/09 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers