【发布时间】:2022-11-02 20:32:40
【问题描述】:
我在组件上有一个变量,并且从组件中导出了一个更改该变量值的函数;该函数被导入另一个组件以在触发时更改变量。打开的类应该添加到组件中的 h1 元素中。
组件.svelte
<script context="module">
let active = false;
export function ToggleColor() {
active = !active;
console.log(active)
}
</script>
<h1 id="color" class:opened={active}>Hello</h1>
<style>
#color {
color: red
}
#color.opened {
color: blue !important;
}
</style>
变量的值已更改并记录在控制台中,但组件(特别是添加和删除类)不会对其做出反应。
App.svelte
<script>
import Component, {ToggleColor} from "./Component.svelte";
</script>
<Component />
<div on:click={ToggleColor}> click to change color </div>
请好心人告诉我我在这里做错了什么。我还为此问题创建了REPL。非常感谢任何传入的援助。提前致谢。免责声明:我在 Svelte 非常缺乏经验。
【问题讨论】:
标签: javascript svelte