详解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之一
Apr 27 Javascript
caller和callee的区别介绍及演示结果
Mar 10 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
jquery.cookie.js用法实例详解
Dec 25 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
在vue中,v-for的索引index在html中的使用方法
Mar 06 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
May 05 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 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
如何开始收听短波广播
2021/03/01 无线电
PHP4实际应用经验篇(6)
2006/10/09 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
javascript 类型判断代码分析
2010/03/28 Javascript
页面使用密码保护代码
2013/04/10 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
python类定义的讲解
2013/11/01 Python
Python中的exec、eval使用实例
2014/09/23 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python实现顺序表的简单代码
2018/09/28 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
python中return如何写
2020/06/18 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
医院学雷锋活动策划方案
2014/02/15 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
Python闭包的定义和使用方法
2022/04/11 Python