手动重新计算“计算属性”

Posted

技术标签:

【中文标题】手动重新计算“计算属性”【英文标题】:Manually recalculate 'computed properties' 【发布时间】:2015-01-28 03:17:03 【问题描述】:

如果我有自定义元素

Polymer(
  name: 'dane',

  computed: 
    message: 'greet(name)'
  ,

  greet: function(name) 
    return 'hello ' + name + Date.now();
  
)

当我更改name 时,聚合物会自动重新计算message,但是有没有办法在不更改name 的情况下重新计算message

【问题讨论】:

【参考方案1】:

您可以在计算表达式中添加另一个输入值,即:

message: 'greet(name,x)'

然后通过更新 x 强制重新计算。

请记住,计算属性是只读的,因此您不能直接为其赋值。

【讨论】:

聪明的破解。我希望有更好的方法,但这可能会奏效!你也正确地指出你不能分配一个值。

以上是关于手动重新计算“计算属性”的主要内容,如果未能解决你的问题,请参考以下文章

Vue JS计算属性没有重新计算

Vue的计算属性

不会重新计算基于数组值的计算属性

计算属性不重新渲染

Vuejs2:数组更改时如何重新渲染数组计算属性

VUE3 之 计算属性与侦听器