简单了解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 定义function的三种方式小结
Oct 16 Javascript
通过百度地图获取公交线路的站点坐标的js代码
May 11 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
Mar 22 Javascript
jquery实现table鼠标经过变色代码
Sep 25 Javascript
js获取页面description的方法
May 21 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
vue实现列表的添加点击
Dec 29 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
vue-router路由模式详解(小结)
Aug 26 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
Vue.js实现大屏数字滚动翻转效果
Nov 29 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
mysql 搜索之简单应用
2007/04/27 PHP
php学习之function的用法
2012/07/14 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
vuex的简单使用教程
2018/02/02 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
公司接待方案
2014/03/08 职场文书
合伙购房协议样本
2014/10/06 职场文书
学生会自荐信
2019/05/16 职场文书
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android