vue中计算属性(computed)、methods和watched之间的区别


Posted in Javascript onJuly 27, 2017

前言

本文主要给大家介绍了关于vue中计算属性(computed)、methods和watched之间的区别,分享出来供大家参考学习,下面来一起看看详细的介绍:

计算属性

和普通属性一样是在模板中绑定计算属性的,当data中对应数据发生改变时,计算属性的值也会发生改变。

Methods

methods是方法,只要调用它,函数就会执行。

相同:两者达到的效果是同样的。

不同:计算属性是基于它们的依赖进行缓存的,只有相关依赖会发生改变时才会重新求职。只要相关依赖未改变,只会返回之前的结果,不再执行函数。

<p>原始数据:{{msg}}</p> 
<p>改变后的数据:{{changemsg}}</p> 
var vm=new Vue({ 
<span style="white-space:pre"> </span>el:"#example", 
 data:{ 
 <span style="white-space:pre"> </span>msg:"hello", 
<span style="white-space:pre"> </span>}, 
<span style="white-space:pre"> </span>computed:{ 
  changemsg:function(){ 
  return this.msg.split("").reverse().join(""); 
 }, 
}

computed属性  VS watched 属性

watched属性:代码更易于理解,它指定监测的值是谁,然后相应的改变其他的值。

var vm = new Vue({
 el: '#demo',
 data: {
 firstName: 'Foo',
 lastName: 'Bar',
 fullName: 'Foo Bar'
 },
 watch: {
 firstName: function (val) {
  this.fullName = val + ' ' + this.lastName
 },
 lastName: function (val) {
  this.fullName = this.firstName + ' ' + val
 }
 }
})

computed属性:代码更简单。

var vm = new Vue({
 el: '#demo',
 data: {
 firstName: 'Foo',
 lastName: 'Bar'
 },
 computed: {
 fullName: function () {
  return this.firstName + ' ' + this.lastName
 }
 }
})

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者使用shell能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
Nov 18 Javascript
jQuery使用经验小技巧(推荐)
May 31 Javascript
Angularjs中使用layDate日期控件示例
Jan 11 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
Jan 19 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
通过函数作用域和块级作用域看javascript的作用域链
Aug 05 Javascript
js实现简单模态框实例
Nov 16 Javascript
ES10 特性的完整指南小结
Mar 04 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
Nov 12 Javascript
angular2+node.js express打包部署的实战
Jul 27 #Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 #Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 #jQuery
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 #Javascript
Vue2.0如何发布项目实战
Jul 27 #Javascript
在Vue中如何使用Cookie操作实例
Jul 27 #Javascript
vue 怎么创建组件及组件使用方法
Jul 27 #Javascript
You might like
收音机的保养
2021/03/01 无线电
linux命令之调试工具strace的深入分析
2013/06/03 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
javascript如何实现create方法
2019/11/04 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python 实现堆排序算法代码
2012/06/05 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
Python实现Linux监控的方法
2019/05/16 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python判断正负数方式
2020/06/03 Python
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
opencv实现图像几何变换
2021/03/24 Python
物理教育专业毕业生推荐信
2013/11/03 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
社会实践单位意见
2015/06/05 职场文书
植物园观后感
2015/06/11 职场文书
公司行政管理制度范本
2015/08/05 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书