详解Vue的watch中的immediate与watch是什么意思


Posted in Javascript onDecember 30, 2019

immediate

immediate设为true后,则监听的这个对象会立即输出,也就是说一刷新页面就会在控制台输出,当然此时页面上的数据我们还没来得及手动让其发生变化,所以在控制台输出的newValue为我们在代码中默认设置的值,oldValue输出为“undefined”。如

当我们手动改变newValue.id的值后,输出如下:

如果不设置immediate,或者将immediate设为false的话,则刷新页面后不会立即监听此对象,也就是控制台不会有输出,必须要监听的对象有值改变时控制台才会有输出。

data() {
   return {
    value:''
   };
  },
  watch:{
   value:{
    handler:'init',
    immediate:true
   }
  },
  methods: {
   init(){
    alert(1)
   }
  }

deep设为true后,就可以深入监听了。简单点说,就是可以监听到对象里面的值的变化了

<div>
  <input type="text" v-model="student.studentName">{{student.studentName}}
 </div>
 

student:{
     studentName:'xi'
    }

watch:{
  student:{
    handler:function (newValue,oldValue) {
     console.log(newValue,'new')
     console.log(oldValue,'old')
    },
     deep:true,
     immediate:true
   }

}

不加deep监听不到改变

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 使用手册(五)
Sep 23 Javascript
JQuery 文本框使用小结
May 22 Javascript
jquery中load方法的用法及注意事项说明
Feb 22 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
vue store之状态管理模式的详细介绍
Jun 13 Javascript
微信小程序 WXML节点信息查询详解
Jul 29 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 Javascript
使用js和canvas实现时钟效果
Sep 08 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 #jQuery
Vue实现星级评价效果实例详解
Dec 30 #Javascript
vue 中url 链接左边的小图标更改问题
Dec 30 #Javascript
微信小程序中网络请求缓存的解决方法
Dec 29 #Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 #Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 #Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 #Javascript
You might like
Terran魔法科技
2020/03/14 星际争霸
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
php精度计算的问题解析
2019/06/21 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python虚拟环境项目实例
2017/11/20 Python
Django实现学员管理系统
2019/02/26 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
室内设计自我鉴定
2013/10/15 职场文书
自主招生自荐书
2013/11/29 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
批评与自我批评范文
2014/10/15 职场文书
2022年四月新番
2022/03/15 日漫