【发布时间】:2020-12-02 14:22:34
【问题描述】:
我创建了一个切换按钮组件,以便我可以在项目的各个地方使用它:
<style>
.butt{
background:blue;
}
.butt.active{
background:lightblue;
}
</style>
<script>
function toggle(e){
console.log('toggle')
console.log(e.target.id)
let el = document.getElementById(e.target.id)
el.classList.toggle("active")
}
</script>
<div
on:click={toggle}
class="butt"
id="abc"
>sample button</div>
然后我把它添加到我的app.svelte:
<script>
import Togglebutt from "./Togglebutt.svelte"
</script>
{#each [1,2,3] as thing (thing)}
<Togglebutt />
{/each}
我有两个问题:
- 每次点击按钮,它只会触发第一个按钮,不会触发 2 和 3。
- 添加了 css 类
active,但按钮永远不会呈现为预期的颜色。
如何解决这两个问题?
【问题讨论】:
标签: javascript svelte-3 svelte-component