详解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 相关文章推荐
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
判断及设置浏览器全屏模式
Apr 20 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
详解JavaScript中常用的函数类型
Nov 18 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
利用JavaScript如何查询某个值是否数组内
Jul 30 Javascript
jQuery中ajax获取数据赋值给页面的实例
Dec 31 jQuery
Vue.js 中的实用工具方法【推荐】
Jul 04 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
javascript实现固定侧边栏
Feb 09 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
在php中使用sockets:从新闻组中获取文章
2006/10/09 PHP
openPNE常用方法分享
2011/11/29 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
浅析Ajax语法
2016/12/05 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
零基础小白多久能学会python
2020/06/22 Python
搬家公司的创业计划书
2014/01/01 职场文书
犯错检讨书
2014/02/21 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
办公室副主任职责范本
2014/03/08 职场文书
企业法人代表任命书
2014/06/06 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
孟佩杰观后感
2015/06/17 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Java spring定时任务详解
2021/10/05 Java/Android