详解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总体架构的理解分析
Mar 07 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
jQuery实现购物车计算价格功能的方法
Mar 25 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
Angular和百度地图的结合实例代码
Oct 19 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
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
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
python输出数学符号实例
2020/05/11 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
公司清洁工岗位职责
2015/04/15 职场文书
感恩父母主题班会
2015/08/12 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
如何在python中实现ECDSA你知道吗
2021/11/23 Python
DE1107机评
2022/04/05 无线电
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android