Size: a a a

2020 September 05

КС

Кирилл Спасибович... in Svelte [svelt]
каким образом она должна триггериться от нативных браузерных методов неявно что-то меняющих рофл ?
источник

ON

Oleg N in Svelte [svelt]
Марк Танащук
Та просто $: console.log(document.getElementsByTagName('item'));
Свелт не отслеживает глобальные (вне скопа) объекты
источник

МТ

Марк Танащук... in Svelte [svelt]
🤔
источник

КС

Кирилл Спасибович... in Svelte [svelt]
да даже если бы он был локальным
источник

КС

Кирилл Спасибович... in Svelte [svelt]
это же не какой-нибудь =
это как array.push
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
это же не какой-нибудь =
это как array.push
Окей, понял
источник

A

Arushwl in Svelte [svelt]
Arushwl
В current + на каждый пиксель
Таки всё же
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Марк Танащук
Окей, понял
MutationObserver посмотри
похоже это то что нужно для этой задачи
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
MutationObserver посмотри
похоже это то что нужно для этой задачи
Я просто вспомнил что getElementsByTagName и прочие старые методы берут динамическую коллекцию и размечтался что она могла бы тригериться реактивностью
источник

КС

Кирилл Спасибович... in Svelte [svelt]
но зачем тебе добавлять айтемы и getItemsByTagName делать не представляю
источник

МТ

Марк Танащук... in Svelte [svelt]
А так вручную и так и так
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
но зачем тебе добавлять айтемы и getItemsByTagName делать не представляю
Вместо того чтобы из родителя после изменения массива который итерируется в each выполнять код я ищу альтернативы, позволяющие чекать появление нод в теге напрямую и желательно автоматом
источник

МТ

Марк Танащук... in Svelte [svelt]
Но такой лепоты не завезли :(
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Марк Танащук
Вместо того чтобы из родителя после изменения массива который итерируется в each выполнять код я ищу альтернативы, позволяющие чекать появление нод в теге напрямую и желательно автоматом
и в чём преимущество ?
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
и в чём преимущество ?
Убрать онМаунт необходимый для querySelector
источник

МТ

Марк Танащук... in Svelte [svelt]
Теоретическое*
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Марк Танащук
Убрать онМаунт необходимый для querySelector
а зачем что-то искать через querySelector ?
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
а зачем что-то искать через querySelector ?
Вот кейс:

Есть итерируемый массив в each

Нужно по добавлению последнего компонента выполнить определенный код который оперирует всеми добавленными в each нодами

Я сейчас прокидываю в компонент пропс вот так:

{#each array as item, i}
 <Item isLast={array.length == i - 1} {someOtherProp}/>
{/each}

И в компоненте:

export let isLast;
let someNodes;
onMount(() => {
 if(isLast){
   someNodes = querySelectorAll('родительский тег каждого Item')
 // otherCode
 }
})
источник

МТ

Марк Танащук... in Svelte [svelt]
Хочу найти наиболее лаконичный вариант выполнения N кода внутри последнего ребенка, потому что в родителе код не работает
источник

КС

Кирилл Спасибович... in Svelte [svelt]
сделай экшен на последнем ?
источник