美文网首页
计算属性缓存 vs 方法

计算属性缓存 vs 方法

作者: 努力与幸运 | 来源:发表于2018-06-22 17:27 被阅读70次

我们可以将同一函数定义为一个方法而不是一个计算属性。两种方式的最终结果确实是完全相同的。然而,不同的是计算属性是基于它们的依赖进行缓存的。计算属性只有在它的相关依赖发生改变时才会重新求值。这就意味着只要 message 还没有发生改变,多次访问 reversedMessage 计算属性会立即返回之前的计算结果,而不必再次执行函数。

相比之下,每当触发重新渲染时,调用方法将总会再次执行函数。

我们为什么需要缓存?假设我们有一个性能开销比较大的计算属性 A,它需要遍历一个巨大的数组并做大量的计算。然后我们可能有其他的计算属性依赖于 A 。如果没有缓存,我们将不可避免的多次执行 A 的 getter!如果你不希望有缓存,请用方法来替代。

相关文章

  • vue计算属性和侦听器

    祭出demo 计算属性 计算属性缓存vs方法函数 计算属性vs侦听属性 计算属性的setter 侦听器 在这个示例...

  • [记录用]vue文档阅读要点笔记

    计算属性和侦听器 计算属性缓存 vs 方法 计算属性是基于它们的响应式依赖进行缓存的。只在相关响应式依赖发生改变时...

  • 计算属性缓存 vs 方法

    我们可以将同一函数定义为一个方法而不是一个计算属性。两种方式的最终结果确实是完全相同的。然而,不同的是计算属性是基...

  • 计算属性computed vs 方法methods vs 侦听

    Vue.js 计算属性computed vs 方法methods computed是可以缓存的,基于它的依赖进行缓...

  • Vue计算属性

    1、计算属性的定义 2、计算属性 vs 方法

  • 计算属性与方法

    一、计算属性缓存 vs 方法 计算属性也可以使用方法,来达到同样的效果你可能已经注意到我们可以通过在表达式中调用方...

  • VUE 计算属性缓存 vs 方法

    在vue中,对于复杂逻辑,我们可以使用计算属性和方法来进行处理。如: 利用计算属性来实现: 执行结果:Origin...

  • Vue学习之计算属性和侦听器

    上一篇:Vue学习笔记之模板语法 计算属性 对于任何复杂逻辑,你都应当使用计算属性。 基础例子 计算属性缓存 vs...

  • 计算属性,以及其和方法、watch侦听器的对比

    计算属性 计算属性,以及其和方法、侦听器的对比 computed(计算属性)性能相对较高,计算属性的结果会被缓存,...

  • Vue-cnode社区-3.计算属性

    set方法是设置用的 计算属性和方法的区别,计算属性有缓存的功能,方法页面每刷新一次要重新计算

网友评论

      本文标题:计算属性缓存 vs 方法

      本文链接:https://www.haomeiwen.com/subject/bexlyftx.html