全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Vue computed计算属性的使用方法

computed

computed:相当于method,返回function内return的值赋值在html的DOM上。但是多个{{}}使用了computed,computed内的function也只执行一次。仅当function内涉及到Vue实例绑定的data的值的改变,function才会从新执行,并修改DOM上的内容。

computed和method的对比

<div id="example">
 {{ message.split('').reverse().join('') }}
</div>

这个是vue官网一直拿来作为例子的代码。在{{}}可以很方便的放入单个表达式,但是当一个HTML的DOM里面存在太多的表达式,程序会变得很笨重难于维护。

html

<div id="app9">
  9、method与computed的区别<br/>
  fullName<br/>
  {{fullName}}<br/>
  fullName2<br/>
  {{fullName}}<br/>
  fullNameMethod<br/>
  {{getFullName()}}<br/>
  fullNameMethod2<br/>
  {{getFullName()}}<br/>
</div>

js

var app9 = new Vue({
  el: '#app9',
  data: {
    firstName: 'Foo',
    lastName: 'Bar'
  },
  methods:{
    getFullName:function () {
      console.log("执行了methods")
      return this.firstName+" " +this.lastName;
    }
  },
  computed: {
    fullName: function () {
      console.log("执行了computed")
      return this.firstName + ' ' + this.lastName
    }
  }
})
setTimeout('app9.firstName="Foo2"',3000);

控制台输出的结果

执行了computed
执行了methods
执行了methods
执行了computed
执行了methods
执行了methods 

由此可见使用computed,function只会执行一次。当Vue实例中绑定的data数据改变的时候,computed也相对应的只改变一次。

相同点:在以上代码中,两个p标签都会打印出同样被反转的Hello。

不同点:
使用了methods的:HTML中,每一个调用了Vue的methods的方法,都需要执行一遍reversedMessage()这个方法;
而使用computed计算属性的,只执行一遍将结果保存在缓存中。

computed和watch的对比

html

<div id="demo">{{ fullName }}</div>

js

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
 }
 }
})
var vm = new Vue({
 el: '#demo',
 data: {
 firstName: 'Foo',
 lastName: 'Bar'
 },
 computed: {
 fullName: function () {
  return this.firstName + ' ' + this.lastName
 }
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Vue  # computed  # 计算属性  # Vue中的computed属性详解  # vue计算属性computed的使用方法示例  # vue计算属性computed方法内传参方式  # Vue 2.0学习笔记之Vue中的computed属性  # Vue.js第三天学习笔记(计算属性computed)  # Vue中计算属性computed的示例解读  # Vue computed 计算属性代码实例  # 深入理解Vue Computed计算属性原理  # vue.js计算属性computed用法实例分析  # Vue.js中computed属性高效的数据处理案例  # 一遍  # 绑定  # 使用了  # 太多  # 多个  # 才会  # 只会  # 得很  # 涉及到  # 很方便  # 官网  # 相对应  # 大家多多  # reverse  # join  # split  # gt  # message 


相关文章: 如何在腾讯云免费申请建站?  深圳网站制作案例,网页的相关名词有哪些?  南京网站制作费用,南京远驱官方网站?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何挑选最适合建站的高性能VPS主机?  教学网站制作软件,学习*后期制作的网站有哪些?  香港服务器选型指南:免备案配置与高效建站方案解析  实例解析angularjs的filter过滤器  ,怎么用自己头像做动态表情包?  网站网页制作专业公司,怎样制作自己的网页?  Swift开发中switch语句值绑定模式  c# 在ASP.NET Core中管理和取消后台任务  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何选择高性价比服务器搭建个人网站?  如何通过二级域名建站提升品牌影响力?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何通过宝塔面板实现本地网站访问?  网站制作免费,什么网站能看正片电影?  非常酷的网站设计制作软件,酷培ai教育官方网站?  学校建站服务器如何选型才能满足性能需求?  宁波免费建站如何选择可靠模板与平台?  网站图片在线制作软件,怎么在图片上做链接?  如何高效利用200m空间完成建站?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  股票网站制作软件,网上股票怎么开户?  Android滚轮选择时间控件使用详解  如何在阿里云购买域名并搭建网站?  专业公司网站制作公司,用什么语言做企业网站比较好?  家具网站制作软件,家具厂怎么跑业务?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  网站代码制作软件有哪些,如何生成自己网站的代码?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  兔展官网 在线制作,怎样制作微信请帖?  如何零基础开发自助建站系统?完整教程解析  如何通过FTP空间快速搭建安全高效网站?  表情包在线制作网站免费,表情包怎么弄?  图册素材网站设计制作软件,图册的导出方式有几种?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  建站之星在线客服如何快速接入解答?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何快速搭建自助建站会员专属系统?  如何选择适合PHP云建站的开源框架?  如何快速生成高效建站系统源代码?  如何通过虚拟机搭建网站?详细步骤解析  佛山网站制作系统,佛山企业变更地址网上办理步骤?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  建站之星后台管理系统如何操作?  怀化网站制作公司,怀化新生儿上户网上办理流程?  安云自助建站系统如何快速提升SEO排名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。