【问题标题】:Svelte - how to make data not reactive?Svelte - 如何使数据不反应?
【发布时间】:2021-04-19 01:14:44
【问题描述】:

我有一些 HTML 元素具有 color 属性。

<label name={name} style="color: {color}"); ">{name}</label>

color 的值会随着时间而改变。以后我会添加更多这些label 元素,但我希望只有新元素继承新值 - 实际上,我希望禁用此变量的反应性。

这在 Svelte 中可行吗?

【问题讨论】:

  • 如何设置color 变量?
  • 所以您是说您将拥有多个标签,每个标签都有一个名称作为其唯一键?您可以在创建标签时将当前颜色保存到按名称索引的字典中。然后访问所需的颜色:&lt;label name={name} style="color: {labelColors[name]}"); "&gt;{name}&lt;/label&gt;

标签: javascript svelte


【解决方案1】:

创建一个属性labelColor并使用它,那么当color属性改变时不会影响labelColor。

【讨论】:

  • 有道理,通过价值传递。
猜你喜欢
  • 2021-10-23
  • 2020-01-18
  • 2022-01-24
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
  • 2020-01-18
  • 2023-02-22
  • 2022-08-23
相关资源
最近更新 更多