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 相关文章推荐
IE JS无提示关闭窗口不提示的方法
Apr 29 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
JavaScript中string对象
Jun 12 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
Jan 18 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 Javascript
javascript实现fetch请求返回的统一拦截
Dec 22 Javascript
vue滑动吸顶及锚点定位的示例代码
May 10 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发电子邮件
2006/10/09 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python3人脸识别的两种方法
2019/04/25 Python
详解python和matlab的优势与区别
2019/06/28 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
我的教育故事演讲稿
2014/05/04 职场文书
装配出错检讨书
2014/09/23 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
党支部承诺书
2015/01/20 职场文书
化验员岗位职责
2015/02/14 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
pytorch中[..., 0]的用法说明
2021/05/20 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
源码安装apache脚本部署过程详解
2022/09/23 Servers