Vue---计算属性

1、计算属性与vue某个属性绑定,实时依赖。
2、如果vue的属性不变的话,计算属性不会进行计算,而是返回已缓存的值。

计算属性computed,和 method在表象上是一样的。
但是区别在于:
method不管属性值变与不变都会执行计算;
computed当属性不变的时候会返回已缓存的计算结果,不进行重复计算。

## html
<div id="example">
  <p>Original message: "{{ message }}"</p>
  <p>Computed reversed message: "{{ reversedMessage }}"</p>
</div>

## js
var vm = new Vue({
  el: '#example',
  data: {
    message: 'Hello'
  },
  computed: {
    // a computed getter
    reversedMessage: function () {
      // `this` points to the vm instance
      //假设这里是大规模计算,
      return this.message.split('').reverse().join('')
    }
  }
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是计算属性? 我们暂且先不说什么是计算属性,现在有一个店铺:起送金额¥20,一个客户买了红烧牛肉面,信息如下:...
    小枫学幽默阅读 13,682评论 4 14
  • 一、计算属性 什么时候会用到计算属性? 当绑定的数据逻辑较为复杂时! 例如: ①基础例子 Vue 知道vm.rev...
    趁你还年轻233阅读 4,168评论 0 3
  • 什么是vue计算属性? 个人理解:就是说这个属性是一个函数的返回值。函数的返回值作为一个属性。比如下面例子中的这个...
    鸭梨山大哎阅读 4,502评论 0 2
  • 一. 计算属性 {{ message.split(' ') . reverse( ) . join(' ') }}...
    竹溪穆褕阅读 1,794评论 0 1
  • 在模板中表达式非常便利,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过...
    寒梁沐月阅读 3,462评论 0 0