Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 16

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Ты даже не знаешь в чем его кейс, хватит чушь нести
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
Button on:click|preventDefault   не пойму почему нельзя на компоненте работать с дом событиями так же как и на дом элементе. я упускаю из вида какой-то нюанс?
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Use — это директива элемента, а не компонента.
В доках явно разделяются директивы элементов и компонентов
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
В доке описаны все способы пробросить эвент, и опции «Все» там явно нет
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Потому, что on: это директива элемента.
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
нет
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Да, я понял о чём вы
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Ну так вот, в Свелте обработчик события нужно объявить заранее внутри компонента, и тогда его можно использовать на самом компоненте.

Нельзя объявить on:* на элементе внутри компонента. Каждое событие нужно описывать отдельно. Это особенность Свелта.
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
я немного о другом. почему на компоненте нельзя использовать модификаторы событий. если внутри компонента дом элемент и мы пробрасываем с него события выше, то что нам мешает на компоненте использавать |preventDefault например. вроде как не должно быть проблем. почему тогда такое ограничение?
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
компонент может не содержать в себе дом нод
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
и некуда прикреплять дом эвенты
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
компонентные эвенты это инстансы дом эвентов но они не диспатчатся на дом ноду
источник

ea

evgeny afanasev in Svelte [svelt] - All about Svelte JavaScript framework.
Ребят, всем привет. У меня есть компонент, внутри есть слушатели эвентов. Сейчас мне нужно переиспользовать этот компонент внутри другого, но без слушателей. Возможно ли как-то stopPropagation сделать, только в отношении дочернего компонента ?
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
соответственно превент дефолт на них не имеет смысла и стоп пропагейшен тоже
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
руками в эвент хендлере вызывайте стоп пропагейшен по нужному условию
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Можешь сделать упрощенный своего пример в repl?
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
on:click повесить можно а on:click|preventDefault нельзя?
источник

ea

evgeny afanasev in Svelte [svelt] - All about Svelte JavaScript framework.
Так это остановит эвент родителя, а мне наоборот надо
источник

ea

evgeny afanasev in Svelte [svelt] - All about Svelte JavaScript framework.
Сейчас
источник

ea

evgeny afanasev in Svelte [svelt] - All about Svelte JavaScript framework.
https://svelte.dev/repl/112a89b4dc0b48d989a86cefffbc12be?version=3.44.1

Мне нужно чтобы во Wrapper при клике на него, эвенты дочерних элементов не работали
источник