简单了解Vue computed属性及watch区别


Posted in Javascript onJuly 10, 2020

自己的理解:

1. computed用来监控自己定义的变量,该变量不在data里面声明,直接在computed里面定义,然后就可以在页面上进行双向数据绑定展示出结果或者用作其他处理;

2. computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化,举例:购物车里面的商品 列表和总金额之间的关系,只要商品列表里面的商品数量发生变化,或减少或增多或删除商品,总金额都应该发生变化。这里的这个总金额使用computed属性来进行计算是最好 的选择

与watch之间的区别:

刚开始总是傻傻分不清到底在什么时候使用watch,什么时候使用computed。这里大致说一下自己的理解:

watch主要用于监控vue实例的变化,它监控的变量当然必须在data里面声明才可以,它可以监控一个变量,也可以是一个对象,但是我们不能类似这样监控,比如:

watch:{
goodsList.price(newVal,oldVal){
 //监控商品列表中是商品价格
}
}

这样会报错。只能监控整个对象或单个变量,如下所示:

data(){



return {





example0:"",





example1:"",





example2:{
 





inner0:1, 



 
      
 innner1:2 



 
      }



}


},
watch:{
 example0(newVal,oldVal){//监控单个变量
   ……
 },example2(newVal,oldVal){//监控对象
   ……
 },
}

watch一般用于监控路由、input输入框的值特殊处理等等,它比较适合的场景是一个数据影响多个数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
学习JavaScript的最佳方法分享
Oct 21 Javascript
js小数运算出现多位小数如何解决
Oct 08 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
jQuery点击其他地方时菜单消失的实现方法
Apr 22 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 Javascript
JS中async/await实现异步调用的方法
Aug 28 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 #Javascript
基于vue+element实现全局loading过程详解
Jul 10 #Javascript
JS sort方法基于数组对象属性值排序
Jul 10 #Javascript
JavaScript this指向相关原理及实例解析
Jul 10 #Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 #Javascript
如何在postman测试用例中实现断言过程解析
Jul 09 #Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
Jul 09 #Javascript
You might like
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php显示时间常用方法小结
2015/06/05 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
python中函数传参详解
2016/07/03 Python
Python中new方法的详解
2019/01/15 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python字符串的拼接方法总结
2019/11/18 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
国际贸易专业个人求职信格式
2014/02/02 职场文书
高一化学教学反思
2014/02/05 职场文书
经典公益广告词
2014/03/13 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript