当前位置: 首页 > news >正文

vue中的watch监听事件机制

问题:想通过路由id的变化来改变组件的加载数据时,遇到了一个问题,就是,组件不会重新渲染。一脸懵逼了,,,
找到了watch的监控方法时,又用不好。通过自己的摸索实践,终于有点收获,于是赶紧记录下来。。

首先确认 watch是一个对象,一定要当成对象来用。
对象就有键,有值。
:就是你要监控的那个家伙,比如说$route,这个就是要监控路由的变化。或者是data中的某个变量。
值可以是函数:就是当你监控的家伙变化时,需要执行的函数,这个函数有两个形参,第一个是当前值,第二个是变化后的值。
值也可以是函数名:不过这个函数名要用单引号来包裹。
第三种情况厉害了。
值是包括选项的对象:选项包括有三个。

  1. 第一个handler:其值是一个回调函数。即监听到变化时应该执行的函数。
  2. 第二个是deep:其值是true或false;确认是否深入监听。(一般监听时是不能监听到对象属性值的变化的,数组的值变化可以听到。)
  3. 第三个是immediate:其值是true或false;确认是否以当前的初始值执行handler的函数。

var vm = new Vue({ 

  data: { 

    a: 1, 

    b: 2 

  }, 

  watch: { 

    a: function (val, oldVal) { 

      console.log('new: %s, old: %s', val, oldVal) 

    }, 

    // 方法名 

    b: 'someMethod', 

    // 选项的对象 

    c: { 

      handler: function (val, oldVal) { /* ... */ }, 

      deep: true, 

      immediate: true 

    } 

  } 

})
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19


相关文章:

  • CommonJS、AMD、CMD的区别
  • npm局部安装和全局安装文件的区别
  • querySelector操作dom的用法
  • webpack打包文件出错
  • npm中的--save-dev与--save的区别
  • vue-router路由导航钩子
  • javascript本地上传并解析excel文件
  • echarts柱状图的x轴文字纵向显示
  • ajax实现跨域请求的几种方式--前端
  • css3-单位px与vw,rem的区别
  • openlayers4通过拖动滑动条设置图层颜色透明度
  • openlayers4判断一个点是否在闭合图形的内部
  • 常见电脑屏幕分辨率
  • css3更改默认滚动条样式-webkit-scrollbar
  • GIS开发-天地图按照地名搜索定位
  • Android Volley源码解析
  • C语言笔记(第一章:C语言编程)
  • Gradle 5.0 正式版发布
  • Java程序员幽默爆笑锦集
  • Java读取Properties文件的六种方法
  • java中的hashCode
  • leetcode98. Validate Binary Search Tree
  • Linux CTF 逆向入门
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • markdown编辑器简评
  • Node + FFmpeg 实现Canvas动画导出视频
  • python_bomb----数据类型总结
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • react 代码优化(一) ——事件处理
  • react-native 安卓真机环境搭建
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Travix是如何部署应用程序到Kubernetes上的
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Wamp集成环境 添加PHP的新版本
  • 大型网站性能监测、分析与优化常见问题QA
  • 基于Android乐音识别(2)
  • 前言-如何学习区块链
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ionic入门之数据绑定显示-1
  • Linux权限管理(week1_day5)--技术流ken
  • # centos7下FFmpeg环境部署记录
  • #QT(一种朴素的计算器实现方法)
  • #宝哥教你#查看jquery绑定的事件函数
  • (06)金属布线——为半导体注入生命的连接
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (4.10~4.16)
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (三)docker:Dockerfile构建容器运行jar包
  • (五)c52学习之旅-静态数码管
  • .bat批处理(一):@echo off
  • .bat批处理出现中文乱码的情况