Size: a a a

2021 March 11

PM

Pavel 🦇 Malyshev in Svelte [svelt]
иными словами можно и без форвардинга, но не удобно:


<!— c форвардингом —>
<Button on:click={handleClick} />

<!— БЕЗ форвардинга —>
<div on:click={handleClick}>
  <Button />
</div>
источник

ER

Eric Rovell in Svelte [svelt]
Pavel 🦇 Malyshev
иными словами можно и без форвардинга, но не удобно:


<!— c форвардингом —>
<Button on:click={handleClick} />

<!— БЕЗ форвардинга —>
<div on:click={handleClick}>
  <Button />
</div>
Понял, у меня форвардинг, мне он кажется более удобным
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Eric Rovell
Понял, у меня форвардинг, мне он кажется более удобным
да конечно, из минусов - формардинг надо описывать явно для всех ивентов. on:* так и не завезли
источник

AK

Andrey Katrusha in Svelte [svelt]
Pavel 🦇 Malyshev
иными словами можно и без форвардинга, но не удобно:


<!— c форвардингом —>
<Button on:click={handleClick} />

<!— БЕЗ форвардинга —>
<div on:click={handleClick}>
  <Button />
</div>
чето вы про ивенты не почитали в джава скрипте попробуйте ще раз?
я не совсем понимаю чего хотите добится?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Andrey Katrusha
чето вы про ивенты не почитали в джава скрипте попробуйте ще раз?
я не совсем понимаю чего хотите добится?
не понял ремарку) клик в js всплывает
источник

ER

Eric Rovell in Svelte [svelt]
Pavel 🦇 Malyshev
да конечно, из минусов - формардинг надо описывать явно для всех ивентов. on:* так и не завезли
Я передал () => {}, как советовал Кирилл , посмотрел в devtools, слушатель не навесился лишний.
источник

AK

Andrey Katrusha in Svelte [svelt]
Pavel 🦇 Malyshev
В почему просто не форвардить on:click вверх и родитель решит вешать на него что-то или нет? 🤔
Можно же просто запретить всплытие в компоненте клика
источник

AK

Andrey Katrusha in Svelte [svelt]
но зачем
источник

ER

Eric Rovell in Svelte [svelt]
Свелтовские события не всплывают, если я не ошибаюсь
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Andrey Katrusha
Можно же просто запретить всплытие в компоненте клика
я ничего не писал про запрет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Eric Rovell
Свелтовские события не всплывают, если я не ошибаюсь
да, те которые через dispatch, то есть кастомные, не всплывают. DOM события работают как обычно
источник

ER

Eric Rovell in Svelte [svelt]
Pavel 🦇 Malyshev
да, те которые через dispatch, то есть кастомные, не всплывают. DOM события работают как обычно
Да, вот, точно. Помню, вы говорили, что раньше всплывали и это было адом.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Eric Rovell
Да, вот, точно. Помню, вы говорили, что раньше всплывали и это было адом.
в Ractive кастомные события всплывали по-умолчанию. это вызывало проблемы когда из глубин дерева компонентов приходит кастомный ивент на верхний компонент. поэтому приходилось вручном режиме отключать всплытие практически всегда. в свелт решили сразу сделать наоборот - ручной форвардинг
источник

ER

Eric Rovell in Svelte [svelt]
Pavel 🦇 Malyshev
в Ractive кастомные события всплывали по-умолчанию. это вызывало проблемы когда из глубин дерева компонентов приходит кастомный ивент на верхний компонент. поэтому приходилось вручном режиме отключать всплытие практически всегда. в свелт решили сразу сделать наоборот - ручной форвардинг
Да, теперь понимаю, что это было более разумным решением, спасибо.
источник

AB

Alexander Berezin in Svelte [svelt]
Подскажите плиз, насколько я понимаю, у Svelte нет рантайм-библиотеки, т.е. на выходе он отдаёт html и нативный js, верно?

А как это происходит при SSR? Он отдаст html и самодостаточный кусочек js-кода для него?

Мой кейс - мне надо генерировать минимальный код виджета для вставки на другие сайты, я предполагаю, что Svelte+SSR может мне в этом помочь.
источник

AK

Andrey Katrusha in Svelte [svelt]
Alexander Berezin
Подскажите плиз, насколько я понимаю, у Svelte нет рантайм-библиотеки, т.е. на выходе он отдаёт html и нативный js, верно?

А как это происходит при SSR? Он отдаст html и самодостаточный кусочек js-кода для него?

Мой кейс - мне надо генерировать минимальный код виджета для вставки на другие сайты, я предполагаю, что Svelte+SSR может мне в этом помочь.
там можно так сделать
источник

AK

Andrey Katrusha in Svelte [svelt]
просто делаеш массив  вместо стандартного обекта
источник

AB

Alexander Berezin in Svelte [svelt]
Andrey Katrusha
просто делаеш массив  вместо стандартного обекта
что имеете в виду? я просто почти ноль в Svelte пока что. Я вьюшник.
источник

AK

Andrey Katrusha in Svelte [svelt]
ну ты так говориш бдто конфиги не кофижел во вью =)
источник

AB

Alexander Berezin in Svelte [svelt]
Andrey Katrusha
ну ты так говориш бдто конфиги не кофижел во вью =)
конфиги конфюжил ) ок, понял, разберусь значит.

Спасибо 👍
источник