详解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事件 delegate()使用方法介绍
Oct 30 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
JavaScript执行顺序详细介绍
Dec 04 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
Dec 31 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
Apr 04 Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 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
控制打印时页眉角的代码
2007/02/08 Javascript
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
js实现交通灯效果
2017/01/13 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python模块学习 filecmp 文件比较
2012/08/27 Python
python使用7z解压apk包的方法
2015/04/18 Python
Django如何自定义分页
2018/09/25 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
教师个人读书活动总结
2014/07/08 职场文书
个人融资协议书
2014/10/02 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
工程催款通知书
2015/04/17 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
django中websocket的具体使用
2022/01/22 Python
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android