详解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 相关文章推荐
javascript Select标记中options操作方法集合
Oct 22 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
JavaScript程序中的流程控制语句用法总结
May 23 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
May 13 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
Flutter实现仿微信底部菜单栏功能
Sep 18 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 Javascript
可拖拽组件slider.js使用方法详解
Dec 04 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 session 存储方式的详细介绍
2013/06/25 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
基于jquery封装的一个js分页
2011/11/15 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
Python实现批量压缩图片
2018/01/25 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
this关键字的作用
2016/01/30 面试题
中文系师范生自荐信
2013/10/01 职场文书
中职生自我鉴定范文
2013/10/03 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
运动会通讯稿500字
2014/02/20 职场文书
应用外语系自荐信
2014/06/26 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
初中学生操行评语
2014/12/26 职场文书
详解Vue的options
2021/05/15 Vue.js
Redis如何实现分布式锁
2021/08/23 Redis
Python与C++中梯度方向直方图的实现
2022/03/17 Python