vue计算属性和方法的区别

计算属性

<div id="example">
  <p>{{ now }}"</p>
</div>

<script>
var vm = new Vue({
  el: '#example',
  data: {
    message: 'Hello'
  },
  computed: {
    now: function () {
      return Date.now()
    }
  }
})
</script>

方法

<div id="example">
  <p>{{ now() }}"</p>
</div>

<script>
var vm = new Vue({
  el: '#example',
  methods: {
    now: function () {
      return Date.now()
    }
  }
})
</script>

区别

  1. 两者的执行结果是完全相同的
  2. 计算属性是基于他们的依赖进行缓存的,只有在相关依赖发生改变时,他们才会重新求值,也就是说,只要他的依赖没有发生变化,那么每次访问的时候计算属性都会立即返回之前的计算结果,不再执行函数
  3. 每次触发重新渲染时,调用方法将总会再次执行函数
  4. 上方两个例子,计算属性将总会返回相同值,而方法则不会
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,876评论 2 9
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,489评论 0 5
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,150评论 1 32
  • 迷上小说是在一个温暖惶惑的午后,偶然间翻到一本书,古言,字句清雅怡人,丝丝黏腻入骨,就此纠缠上了,不觉已在心口点上...
    苏越阅读 341评论 1 2