简单了解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版代码高亮
Jun 26 Javascript
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
javascript实现yield的方法
Nov 06 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
JavaScript计算器网页版实现代码分享
Jul 15 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
jQuery 全选 全不选 事件绑定的实现代码
Jan 23 Javascript
vue.js移动端app实战1:初始配置详解
Jul 24 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
Jan 03 Javascript
在vue中使用Echarts画曲线图的示例
Oct 03 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
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
删除重复数据的算法
2006/11/23 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python字符串循环左移
2019/03/08 Python
python pandas模块基础学习详解
2019/07/03 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
Python之字典对象的几种创建方法
2020/09/30 Python
个人自我鉴定写法
2013/11/30 职场文书
大学生自我鉴定
2013/12/08 职场文书
租房协议书
2014/09/12 职场文书
标准版离职证明书
2014/09/12 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书