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 相关文章推荐
js对象的比较
Feb 26 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
js+cookies实现悬浮购物车的方法
May 25 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
React中jquery引用的实现方法
Sep 12 jQuery
Java设计中的Builder模式的介绍
Mar 22 Javascript
JS常见构造模式实例对比分析
Aug 27 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
May 10 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
Python易忽视知识点小结
2015/05/25 Python
Python while 循环使用的简单实例
2016/06/08 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
python add_argument()用法解析
2020/01/29 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
会计专业推荐信
2013/10/29 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
应届生自荐信范文
2014/02/21 职场文书
高级销售求职信
2014/02/21 职场文书
实习报告评语
2014/04/26 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2015年人事科工作总结
2015/04/28 职场文书
教师工作证明范本
2015/06/12 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
销售会议开幕词
2016/03/04 职场文书
合同补充协议书
2016/03/24 职场文书