Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 16

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
во враппере
  const onClick = (event) => {
   if (e.target !== e.currentTarget) return;
   console.log("wrapped click");
 }
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
ну или более сложное условие например взять реф на кнопку и проверять
if (button.contains(e.target)) return;
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Так пробовал? on:click|stopPropagation={onClick}
источник

EK

Eugene Korobkov in Svelte [svelt] - All about Svelte JavaScript framework.
почитай про capture event и делай stopPropagation
источник

EK

Eugene Korobkov in Svelte [svelt] - All about Svelte JavaScript framework.
т.е на wrapper надо повесить capture event и вызвать event.stopPropagation, тогда дальше (внутрь) евент не пойдет
источник

AP

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

EK

Eugene Korobkov in Svelte [svelt] - All about Svelte JavaScript framework.
Короче, если я правильно понял задачу, то надо так сделать
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Не обязательно, вроде capture срабатывает и так по умолчанию. Сперва проходит фаза спуска, и потом подъём. Но могу ошибаться.
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
capture по умолчанию false
источник

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.
по умолчанию эвенты вешаются на подьем
источник

BB

Bruian Blake in Svelte [svelt] - All about Svelte JavaScript framework.
Во точно, в листенере надо указать что бы хватал те что спускаются.
источник

EK

Eugene Korobkov in Svelte [svelt] - All about Svelte JavaScript framework.
Именно для этого и добавляется event modifier capture
источник

ДК

Дмитрий Красильников... in Svelte [svelt] - All about Svelte JavaScript framework.
я вот такой пример имел в виду https://svelte.dev/repl/a6c8e0da85d44d4fb9982b268403cba5?version=3
мы можем с внутренними дом событиями работать на самом компоненте если их пробросим на дом элементе через  on. но свелт не дает использовать модификаторы. наверное такая возможность действительно путала бы
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
Пустой репл
источник

ДК

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

ДК

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

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
Кашерно 👍🏻
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
Вижу что вы организовали своей кейс 🤓и все верно - внутри обработчика ивента вызвали нужный модификатор👌🏻
источник