简单了解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的ajax从纯真网(cz88.net)获取IP地址对应地区名
Dec 02 Javascript
JavaScript 序列化对象实现代码
Dec 18 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
微信小程序开发之自定义tabBar的实现
Sep 06 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 Javascript
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
uni-app微信小程序登录授权的实现
May 22 Javascript
JS运算符优先级与表达式示例详解
Sep 04 Javascript
vue实现登陆页面开发实践
May 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中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
js实现时钟定时器
2020/03/26 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
wxPython的安装与使用教程
2018/08/31 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
学习Django知识点分享
2019/09/11 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
django配置app中的静态文件步骤
2020/03/27 Python
python开根号实例讲解
2020/08/30 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
计算机专业自荐信
2013/10/14 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
华山导游词
2015/02/03 职场文书
2015年司法所工作总结
2015/04/27 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书