简单了解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 相关文章推荐
IE8 兼容性问题(属性名区分大小写)
Jun 04 Javascript
基于JQuery的Pager分页器实现代码
Jul 17 Javascript
Highcharts 非常实用的Javascript统计图demo示例
Jul 03 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
20条学习javascript的编程规范的建议
Nov 28 Javascript
基于jquery实现等比缩放图片
Dec 03 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
Sep 23 Javascript
微信小程序 生命周期详解
Oct 12 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
JS计算斐波拉切代码实例
Sep 12 Javascript
Vue axios获取token临时令牌封装案例
Sep 11 Javascript
JS实现无限轮播无倒退效果
Sep 21 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读取数据库信息的几种方法
2008/05/24 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
php cli换行示例
2014/04/22 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python中pickle模块浅析
2020/12/29 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
超市促销活动总结
2014/07/01 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
初中中等生评语
2014/12/29 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
行政司机岗位职责
2015/04/10 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书