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 实现复制到粘贴板的功能代码
May 13 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
JS文本框默认值处理详解
Jul 10 Javascript
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 Javascript
12 款 JS 代码测试必备工具(翻译)
Dec 13 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
JS中获取 DOM 元素的绝对位置实例详解
Apr 23 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
prettier自动格式化去换行的实现代码
Aug 25 Javascript
jQuery实现移动端扭蛋机抽奖
Nov 08 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一些公用函数的集合
2008/03/27 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
php一个找二层目录的小东东
2012/08/02 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP防止跨域提交表单
2013/11/01 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
对Python3使运行暂停的方法详解
2019/02/18 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
甜品店创业计划书
2014/08/14 职场文书
课内比教学心得体会
2014/09/09 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
行政答辩状范文
2015/05/21 职场文书
国博复兴之路观后感
2015/06/02 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
SpringBoot Http远程调用的方法
2022/08/14 Java/Android