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 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
Javascript操纵Cookie实现购物车程序
Nov 23 Javascript
JQuery验证工具类搜集整理
Jan 16 Javascript
JS 有趣的eval优化输入验证实例代码
Sep 22 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
解决vue.js在编写过程中出现空格不规范报错的问题
Sep 20 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 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多用户读写文件冲突的解决办法
2013/11/06 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
详解python的webrtc库实现语音端点检测
2017/05/31 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
庆元旦文艺演出主持词
2014/03/27 职场文书
升职演讲稿范文
2014/05/23 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书