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温习的一些笔记 基础常用知识小结
Jun 22 Javascript
js保留两位小数使用toFixed实现
Jul 29 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
Bootstrap框架的学习教程详解(二)
Oct 18 Javascript
vue数据双向绑定原理解析(get &amp; set)
Mar 08 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 Javascript
element-ui table组件如何使用render属性的实现
Nov 04 Javascript
JS跨浏览器解析XML应用过程详解
Oct 16 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php 错误处理经验分享
2011/10/11 PHP
php 操作符与控制结构
2012/03/07 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
Seajs的学习笔记
2014/03/04 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue按需加载实例详解
2019/09/06 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
代码分析Python地图坐标转换
2018/02/08 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
Python编程中类与类的关系详解
2019/08/08 Python
python输出带颜色字体实例方法
2019/09/01 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
Python学习之time模块的基本使用
2021/01/17 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
JAVA代码查错题
2014/10/10 面试题
当当网软件测试笔试题
2015/11/24 面试题
欢迎领导检查标语
2014/06/27 职场文书
机关职员工作检讨书
2014/10/23 职场文书
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android