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 相关文章推荐
extJs 常用到的增,删,改,查操作代码
Dec 28 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
Jun 09 Javascript
js 代码优化点滴记录
Feb 19 Javascript
javascript的创建多行字符串的7种方法
Apr 29 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
JavaScript实现的多种鼠标拖放效果
Nov 03 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
Mar 22 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
基于Node.js实现压缩和解压缩的方法
Feb 13 Javascript
react 生命周期实例分析
May 18 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
JS高级笔记
2011/07/13 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
党员批评与自我批评
2014/10/15 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
Python Flask实现进度条
2022/05/11 Python