vue2.0 watch里面的 deep和immediate用法说明


Posted in Javascript onOctober 30, 2020

deep,默认值是 false,代表是否深度监听。

immediate:true代表如果在 wacth 里声明了之后,就会立即先去执行里面的handler方法,如果为 false就跟我们以前的效果一样,不会在绑定的时候就执行。

computed: {
 btnObj() {
 const { sign_img, check } = this
 return {
  sign_img,
  check
 }
 }
},
watch: {
 btnObj: {
 handler: function(newVal,oldVal) {
  if(!!this.sign_img && this.check){
  this.submit_flag = true
  this.sign_flag = '1'
  }else{
  this.submit_flag = false
  this.sign_flag = '0'
  }
 },
 deep: true,
 immediate: true
 }
}

补充知识:在vue中使用watch监测数据改变的deep:true,和immediate:true

在项目中,有时候检测一个变量的值是否反升了变化。通常使用的watch或者使用低效的循环判断。

在次vue中给我们设置了深度监测数据繁盛变化的方法。

1.vue中提供了在watch监听时设置deep:true 就可以实现对对象的深度监听;

2.immediate:true,代表watch里面声明了之后会立马执行handler里面的函数。

vue2.0 watch里面的 deep和immediate用法说明

这是一个使用vuex中的一个数据,settingData.在实际中要检测其值发生改变之后要让一个button按钮的disabled属性移除。我们可以使用类似的方式,但是这样写的时候必须使用handler函数。

还有immediate:true,代表watch里面声明了之后会立马执行handler里面的函数。执行相应的逻辑。

如果不设置这些属性可以使用循环的方式。

1.若是检测的是对象,使用循环的时候可以将其转换成数组。(简单的对象处理)

1.使用Object.keys(obj)将其对象中的key拿出来放进一个数组中

a.for...in...

b.[].slice.call(object)

2.然后使用循环将对相应的值存储在另一个数组中。

3.然后根据业务逻辑处理相应的数组

vue2.0 watch里面的 deep和immediate用法说明

2.使用es6语法糖的方式

1.数组转对象

vue2.0 watch里面的 deep和immediate用法说明

2.对象转数组

Array.from(object)

复杂的问题总有简单的思路,遇到问题先思考出路然后写代码。

以上这篇vue2.0 watch里面的 deep和immediate用法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
May 22 Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
jQuery制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
javascript包装对象实例分析
Mar 27 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
JavaScript实现轮播图效果
Oct 30 #Javascript
vue组件添加事件@click.native操作
Oct 30 #Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 #Javascript
详解 javascript对象创建模式
Oct 30 #Javascript
ES6中的Javascript解构的实现
Oct 30 #Javascript
vue video和vue-video-player实现视频铺满教程
Oct 30 #Javascript
Echarts.js无法引入问题解决方案
Oct 30 #Javascript
You might like
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
javascript定时器完整实例
2015/02/10 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
vue-router 按需加载 component: () => import() 报错的解决
2020/09/22 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
英国女装网上商店:I Saw It First
2018/10/18 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
学术会议主持词
2014/03/17 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
2014年底个人工作总结
2015/03/10 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS