в цикле for) вне элемента? мне нужно назначать активный компонент и снимать статус активного с другого
Вне элемента - что значит? И цикл {#each} ?
да да. кажется createEventDispatcher подойдет для этой задачи
Слишком сложно здесь диспатчер юзать. Он удобен для кастомизации эвентов или обмена стейтом эвентов. Но может что-то неизвестно про кейс…
Плюс минус <script context="module"> import { writable } from "svelte/store"; const activeComponent = writable(""); </script> <script> export let i; </script> <div class:active={$activeComponent == i} on:click={() => $activeComponent = i} >{i}</div> Также можно перенести присваивание activeComponent в функцию чтобы не загромождать разметку И если необходимо чтобы при нажатии на активный элемент он становился неактивным то сделать такого вида присваивание: $activeComponent = $activeComponent == i ? "" : i
Если я правильно понял задачу конечно
не пробовал для этого использовать фокус? =)
Табом не сбивается фокус?
Обсуждают сегодня