【发布时间】:2022-07-08 05:35:15
【问题描述】:
这是我使用的简单下拉组件。 repl here
<script>
let show = false;
</script>
<div>
<button on:click={() => show = !show }>Show Dropdown</button>
{#if show}
<div>
<a href="/">Option 1</a>
<a href="/">Option 2</a>
<a href="/">Option 3</a>
<a href="/">Option 4</a>
</div>
{/if}
</div>
<style>
a { display: block; }
</style>
我在父级中使用这个组件三次如下:
<script>
import Dropdown from './dropdown.svelte';
</script>
<div>
<Dropdown />
<Dropdown />
<Dropdown />
</div>
一旦我点击第一个下拉菜单,其相应的下拉菜单内容就会打开,但在点击下一个下拉菜单时,如何关闭之前的下拉菜单并只打开被点击的下拉菜单?
谢谢
【问题讨论】:
标签: javascript svelte sveltekit