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 相关文章推荐
用CSS+JS实现的进度条效果效果
Jun 05 Javascript
iframe里的页面禁止右键事件的方法
Jun 10 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
Jun 05 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
Sep 04 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
Mar 21 Javascript
Bootstrap一款超好用的前端框架
Sep 25 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
layui 监听表格复选框选中值的方法
Aug 15 Javascript
react的滑动图片验证码组件的示例代码
Feb 27 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中的多态性[译]
2011/08/02 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
python中的多线程实例教程
2014/08/27 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
详解Python之unittest单元测试代码
2018/01/24 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
应届生法律求职信
2013/10/22 职场文书
安全生产专项整治方案
2014/05/06 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
礼貌问候语大全
2015/11/10 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
代码复现python目标检测yolo3详解预测
2022/05/06 Python