3
在0.12.8之前,计算属性的行为与getter相同 - 每次访问它时,都会重新评估getter函数。在0.12.8中,这已经得到了改进 - 只有在必要时才会对计算出的属性进行缓存和延迟重新评估。在Vue.js中,如何禁用计算属性的缓存?
对于我目前的项目,我实际上需要一些属性在每次访问时重新评估。当前惰性评估不起作用的原因是因为在我的一些属性中,还有其他“动态变量”不在Vue.js的监视之下。
在0.12.8之前,计算属性的行为与getter相同 - 每次访问它时,都会重新评估getter函数。在0.12.8中,这已经得到了改进 - 只有在必要时才会对计算出的属性进行缓存和延迟重新评估。在Vue.js中,如何禁用计算属性的缓存?
对于我目前的项目,我实际上需要一些属性在每次访问时重新评估。当前惰性评估不起作用的原因是因为在我的一些属性中,还有其他“动态变量”不在Vue.js的监视之下。
根据该文档,你可以简单地设置缓存为false:
computed: {
example: {
cache: false,
get: function() {
return Date.now() + this.msg
}
}
}
使用预0.12.8版本? – Ajaypayne