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 相关文章推荐
对google个性主页的拖拽效果的js的完整注释[转]
Apr 10 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
js 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
js实现拖拽功能
Mar 01 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 Javascript
Angular5中提取公共组件之radio list的实例代码
Jul 10 Javascript
node(koa2) web应用模块介绍详解
Mar 29 Javascript
微信小程序实现轮播图指示器
Jun 25 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生成静态页面教程
2012/01/10 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
制作特殊字的脚本
2006/06/26 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
python实现XML解析的方法解析
2019/11/16 Python
QML用PathView实现轮播图
2020/06/03 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
几个数据库方面的面试题
2016/07/01 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
小学安全教育材料
2014/02/17 职场文书
三年级学生评语
2014/04/23 职场文书
Python经常使用的一些内置函数
2022/04/11 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby
MySQL中order by的执行过程
2022/06/05 MySQL