#计算属性-vs-Methods
来源:互联网 发布:童装淘宝店铺名字大全 编辑:程序博客网 时间:2024/06/15 21:52
method每调用一次就计算一次;computed只在msg更新时计算,计算结果存在缓存中。
你可能已经注意到我们可以通过调用表达式中的 method 来达到同样的效果:
<p>Reversed message: "{{ reversedMessage() }}"</p>
我们可以将同一函数定义为一个 method 而不是一个计算属性。对于最终的结果,两种方式确实是相同的。然而,不同的是计算属性是基于它们的依赖进行缓存的。计算属性只有在它的相关依赖发生改变时才会重新求值。这就意味着只要 message
还没有发生改变,多次访问 reversedMessage
计算属性会立即返回之前的计算结果,而不必再次执行函数。
这也同样意味着下面的计算属性将不再更新,因为 Date.now()
不是响应式依赖:
computed: { now: function () { return Date.now() }}
相比而言,只要发生重新渲染,method 调用总会执行该函数。
我们为什么需要缓存?假设我们有一个性能开销比较大的的计算属性 A ,它需要遍历一个极大的数组和做大量的计算。然后我们可能有其他的计算属性依赖于 A 。如果没有缓存,我们将不可避免的多次执行 A 的 getter!如果你不希望有缓存,请用 method 替代。
阅读全文
0 0
- #计算属性-vs-Methods
- Action methods vs. normal methods
- Vue计算属性(computed)、methods、watched三者区别
- vue 计算属性computed和观察watch 和方法methods
- vue计算属性computed和methods的区别
- vue.js 计算属性及计算属性(computed)、methods、watched三者区别
- computed vs Methods vs watch
- VUE-计算属性 vs Watched Property
- vue的 计算属性(computed)、methods、watched三者区别
- vue的 计算属性(computed)、methods、watched三者区别
- vue的计算属性(computed)、methods、watched三者区别
- Vue.js computed vs Methods
- drools用户指南----Methods vs Rules
- Purpose of Instance Methods vs. Class Methods in Objective-C
- Vue.js computed vs Methods区别
- METHODS
- Methods
- Methods
- 26/80. Remove Duplicates from Sorted Array I/II(C++)
- 第一篇 安装CentOS
- JAVA猜数游戏
- Python基础-StringIO和BytesIO
- LeetCode-387. First Unique Character in a String (Java)
- #计算属性-vs-Methods
- 机器学习实战:朴素贝叶斯分类(二)
- 范式哈夫曼编码(Canonical Huffman Code)
- tmpfs详解
- 根据输入的数字查出当前索引
- Ubuntu下配置code::blocks16.01为中文的方法
- UGUI系统学习之三种渲染模式Render Mode
- 【Linux】信号的基本概念
- ASP 支付宝v5版