在 Vue.js 中,如何禁用计算属性的缓存?

新手上路,请多包涵

在 0.12.8 之前,计算属性的行为就像 getters - 每次访问它时,getter 函数都会重新计算。在 0.12.8 中,这已经得到改进 - 计算属性被缓存并仅在必要时延迟重新评估。

对于我当前的项目,我实际上需要在每次访问时重新评估一些属性。当前懒惰评估不起作用的原因是因为在我的一些属性中还有其他不在 Vue.js 监视下的“动态变量”。

原文由 Dave 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 450
1 个回答

根据文档,您可以简单地将缓存设置为 false:

 computed: {
  example: {
    cache: false,
    get: function () {
      return Date.now() + this.msg
    }
  }
}

原文由 Xethron 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏