简单了解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 相关文章推荐
判断目标是否是window,document,和拥有tagName的Element的代码
May 31 Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
Aug 10 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
Jul 24 Javascript
AngularJS ng-change 指令的详解及简单实例
Jul 30 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
Oct 18 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
Vue3.0 手写放大镜效果
Jul 25 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
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python写入数据到MP3文件中的方法
2015/07/10 Python
用Python抢过年的火车票附源码
2015/12/07 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Python如何使用函数做字典的值
2019/11/30 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
法务专员岗位职责
2014/01/02 职场文书
保研推荐信
2014/05/09 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
工作证明格式范文
2015/06/15 职场文书
优质护理心得体会
2016/01/22 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫