简单了解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 相关文章推荐
newxtree.js代码
Mar 13 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
bootstrap table实例详解
Jan 06 Javascript
BootStrap的两种模态框方式
May 10 Javascript
javascript Function函数理解与实战
Dec 01 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
May 14 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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
js 匿名调用实现代码
2009/06/19 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
express express-session的使用小结
2018/12/12 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
python多进程控制学习小结
2018/10/31 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python 读取修改pcap包的例子
2019/07/23 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
Notino法国:购买香水和化妆品
2019/04/15 全球购物
自荐信模版
2013/10/24 职场文书
打架检讨书100字
2014/01/08 职场文书
中学生打架检讨书
2014/02/10 职场文书
夜不归宿检讨书
2014/02/25 职场文书
投资意向书范本
2014/04/01 职场文书
反邪教标语
2014/06/23 职场文书
婚前协议书标准版
2014/10/19 职场文书
商业计划书范文
2019/04/24 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
在Python中如何使用yield
2021/06/07 Python
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python