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 相关文章推荐
Extjs学习过程中新手容易碰到的低级错误积累
Feb 11 Javascript
jquery.validate使用时遇到的问题
May 25 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
VUE实现一个分页组件的示例
Sep 13 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 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应用JSON技巧讲解
2013/02/03 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
JavaScript简介
2015/02/15 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Python如何将函数值赋给变量
2020/04/28 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
降低python版本的操作方法
2020/09/11 Python
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
服装设计行业个人的自我评价
2013/12/20 职场文书
村班子对照检查材料
2014/08/18 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
2019年最新借条范本!
2019/07/08 职场文书
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android