Переключить классы в компоненте Svelte - PullRequest
0 голосов
/ 09 марта 2020

Рассмотрите этот код Svelte:

https://svelte.dev/repl/e3ea17e8e09044999bf7cb4bc882adea?version=3.19.2

Как я могу настроить это так, чтобы каждая кнопка могла переключаться независимо? Как вы можете видеть, в настоящее время переключаются все кнопки: (

Ответы [ 2 ]

3 голосов
/ 09 марта 2020

Вы должны поддерживать состояние для каждой кнопки следующим образом:

<script>let active = {button1: false, button2: false, button3: false};</script>

<style>.active {background-color: #ff3e00; color: white;}</style>

<button class:active="{active.button1}" on:click="{() => active.button1 = !active.button1}">foo</button>
<button class:active="{active.button2}" on:click="{() => active.button2 = !active.button2}">bar</button>
<button class:active="{active.button3}" on:click="{() => active.button3 = !active.button3}">baz</button>
0 голосов
/ 09 марта 2020

Так что для тех, кто хочет получить более подробный ответ на вышеприведенный вопрос, я создал компонент кнопки svelte, который позволяет переключать и открывать ссылки на этом REPL

https://svelte.dev/repl/c5b48ef759d045d08d17b5f11b74e82e?version=3.19.2

Наслаждайтесь!

...