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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(5)
Dec 23 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
Aug 17 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
Dec 31 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
基于Bootstrap的网页设计实例
Mar 01 Javascript
分享Bootstrap简单表格、表单、登录页面
Aug 04 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
vue中引用阿里字体图标的方法
Feb 10 Javascript
JS同步、异步、延迟加载的方法
May 05 Javascript
JavaScript中变量、指针和引用功能与操作示例
Aug 04 Javascript
vue style width a href动态拼接问题的解决
Aug 07 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
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
Javascript浅谈之this
2013/12/17 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
vue中如何使用ztree
2018/02/06 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
绩效专员岗位职责
2013/12/02 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
质量月活动策划方案
2014/03/10 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2014年纪检工作总结
2014/11/12 职场文书
2014年班干部工作总结
2014/11/25 职场文书
亲戚关系证明
2015/06/24 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
Python超详细分步解析随机漫步
2022/03/17 Python