лучше получить ссылку на дом елемента который выделенный.
что-то типо такого, но это не валидный код (концепт из башки)
{#each list as item}
<li bind:this={(el) => {if (selected === item) selectedRef = el;} }>{item.value}</li>
{/each}
или надо хранить все ссылки в массиве и флаг (свойство) "выделенный" проставлять, чтоб потом из списка ссылок вытягивать ссылку выделенного? dataset не хочу использовать :)
можно {#each list as item, i} <li bind:this="{nodes[i]} ... а в selected хранить не item, а индекс выделенного итема, чтобы получить потом доступ к нему через nodes[selected] и list[selected]. Такое на ум сходу пришло. А так в зависимость от условия прибиндить не получится в шаблоне
@PaulMaly подскажи свои мысли по этому вопросу плз)
Попробуй создать список объектов items например, посмотри на исходный код todo mvc svelte { id, text, selected, node } Я бы хранил node в этом объекте тоже и делал bind:this={item.node} в each
Обсуждают сегодня