简单了解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 相关文章推荐
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
Dec 25 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
Angular2 自定义validators的实现方法
Jul 05 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
使用ng-packagr打包Angular的方法示例
Sep 21 Javascript
JS查找孩子节点简单示例
Jul 25 Javascript
video.js添加自定义组件的方法
Dec 09 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 Vue.js
通过实例解析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 和 XML: 使用expat函数(一)
2006/10/09 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
任意位置显示html菜单
2007/02/01 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
Python判断变量是否已经定义的方法
2014/08/18 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
Python如何为图片添加水印
2016/11/25 Python
Python应用库大全总结
2018/05/30 Python
python getpass实现密文实例详解
2019/09/24 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
用python发送微信消息
2020/12/21 Python
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
中国梦的演讲稿
2014/01/08 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL