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 apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
js实现鼠标划过给div加透明度的方法
May 25 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
一个仿微博登陆邮箱提示框js开发案例
Jul 28 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 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
PHP微信开发之文本自动回复
2016/06/23 PHP
php 数组元素快速去重
2017/05/05 PHP
javascript读取RSS数据
2007/01/20 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
python解析xml文件实例分享
2013/12/04 Python
从零学Python之入门(三)序列
2014/05/25 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python递归全排列实现方法
2018/08/18 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
应届生高等护理求职信
2013/10/12 职场文书
商务英语专业应届毕业生求职信
2013/10/28 职场文书
企业员工培训感言
2014/02/26 职场文书
读书活动总结
2014/04/28 职场文书
5s推行计划书
2014/05/06 职场文书
工作说明书格式
2014/07/29 职场文书
礼貌问候语大全
2015/11/10 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
Python内置的数据类型及使用方法
2022/04/13 Python
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS