简单了解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 相关文章推荐
IE8 引入跨站数据获取功能说明
Jul 22 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
JS实现简单短信验证码界面
Aug 07 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
解决vue打包后刷新页面报错:Unexpected token
Aug 27 Javascript
javascript之分片上传,断点续传的实际项目实现详解
Sep 05 Javascript
javascript实现搜索筛选功能实例代码
Nov 12 Javascript
JavaScript ES6的函数拓展
Jan 18 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
桌面中心(三)修改数据库
2006/10/09 PHP
php基础知识:控制结构
2006/12/13 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
Python探索之创建二叉树
2017/10/25 Python
深入理解Python中的super()方法
2017/11/20 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python实现图片筛选程序
2018/10/24 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
个人事迹材料怎么写
2014/12/30 职场文书
行政前台岗位职责
2015/04/16 职场文书
中秋节感想
2015/08/10 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫
Mysql数据库group by原理详解
2022/07/07 MySQL