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 相关文章推荐
一个对于Array的简单扩展
Oct 03 Javascript
javascript下有关dom以及xml节点访问兼容问题
Nov 26 Javascript
prototype Element学习笔记(篇一)
Oct 26 Javascript
jquery tools之tooltip
Jul 25 Javascript
深入理解JavaScript中的传值与传引用
Dec 09 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
Jul 23 Javascript
关于Stream和Buffer的相互转换详解
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
让PHP支持页面回退的两种方法
2008/01/10 PHP
PHP操作数组相关函数
2011/02/03 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
php实现的简单检验登陆类
2015/06/18 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
Python日志模块logging简介
2015/04/13 Python
python遍历小写英文字母的方法
2019/01/02 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
物流管理毕业生自荐信范文
2014/03/15 职场文书
绿色环保标语
2014/06/12 职场文书
社保委托书怎么写
2014/08/02 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书