Size: a a a

2020 December 21

A

Arushwl in Svelte [svelt]
Misha Zamkevich
Там такая штука, — если юзать физические формулы ускорения, вязкозти и затухания, аля как тут:
https://en.wikipedia.org/wiki/Harmonic_oscillator#Spring.2Fmass_system

или тут: https://ariya.io/2013/11/javascript-kinetic-scrolling-part-2

  — то получается хреново. Нужно подбирать по ощущениям. И самое главное: кинетика драга мышью и кинетика драга пальцем — сильно отличаются. То что отлично будет работать для мыши, — для пальца будет очень медленно и наоборот.

У горизонтального и вертикального драга тоже должна быть разная кинетика. Потому что это движение разными мышцами и это сильно влияет на обратную связь и ощущения.
Есть формулы вычисления мышечных сокращений? 😁
источник

К

Константин in Svelte [svelt]
Arushwl
А. А как их от пропсов тогда отделить? И будет общая дырка пропс/евентс...🤔

{ ...$$somethingWhatIWant }
тут надо подумать
источник

A

Arushwl in Svelte [svelt]
Alexey Schebelev
Если on:* будет пробрамывать наверх только те события, для которых парент инстанса поставил слушателей, то это очень полезно и я не вижу особых проблем с инкапсуляцией
Типа в родителе явно прописаны on:event on:event на компоненте?
источник

AS

Alexey Schebelev in Svelte [svelt]
ну да
источник

AS

Alexey Schebelev in Svelte [svelt]
без этой штуки пока юзаем хак каоторы реализцет этот функционал +-
источник

AS

Alexey Schebelev in Svelte [svelt]
источник

DK

Dan Kozlov in Svelte [svelt]
Alexey Schebelev
Если on:* будет пробрамывать наверх только те события, для которых парент инстанса поставил слушателей, то это очень полезно и я не вижу особых проблем с инкапсуляцией
А обработчик, значит, на все ивенты повесить нельзя? Типа on:*={} не сделать, спец.синтаксис?
А если парент сделает on:*? тащить в рантайм штуку, которая через всё дерево поднимает ивенты?
а если там будет if/else, и в одном случае будет подписываться на один ивент, во втором — на два, а в третьем — поднимать всё наверх?

На самом деле, тут еще много вопросов на стадии, как узнать, какие ивенты шлёт компонент.
dispatch(nonDeterministic() + 'event') — удачи угадывать в компайл-тайме! :)
источник

К

Константин in Svelte [svelt]
Oleg N
если я передам click, как компоннет будет знать, - это пропс или евент?
ты передашь on:click, он попадёт в $$events, а не в $$props. Но как их в спреде отличать - вопрос хороший, пока не знаю
источник

A

Arushwl in Svelte [svelt]
Так уже ж есть on: в детёныше, или он ток на 1 событие?
источник

AS

Alexey Schebelev in Svelte [svelt]
Dan Kozlov
А обработчик, значит, на все ивенты повесить нельзя? Типа on:*={} не сделать, спец.синтаксис?
А если парент сделает on:*? тащить в рантайм штуку, которая через всё дерево поднимает ивенты?
а если там будет if/else, и в одном случае будет подписываться на один ивент, во втором — на два, а в третьем — поднимать всё наверх?

На самом деле, тут еще много вопросов на стадии, как узнать, какие ивенты шлёт компонент.
dispatch(nonDeterministic() + 'event') — удачи угадывать в компайл-тайме! :)
евенты навешиваются в момент инициализации инстанса компонента
источник

AS

Alexey Schebelev in Svelte [svelt]
вытаскиваются в рантайме
источник

A

Arushwl in Svelte [svelt]
А, ну вот типа Варик же в ядро типа такое👍🏻
источник

AS

Alexey Schebelev in Svelte [svelt]
источник

A

Arushwl in Svelte [svelt]
А предлагал?
источник

A

Arushwl in Svelte [svelt]
Щас конечно не время давить на мозоли, кит всех похоботил...
источник

AS

Alexey Schebelev in Svelte [svelt]
В pr про on:* примерно также было. Но его похоронили уже походу.
источник

A

Arushwl in Svelte [svelt]
Забыли прост 100 пудова... ща кит выйдет, понаяривать мона.. хотя с китом будет новая волна 🤓
источник

A

Arushwl in Svelte [svelt]
Эвенты Канеш не пропсы, но в контексте $$props... вполне
источник

A

Arushwl in Svelte [svelt]
Сейчас все стрелки на воркэраунд через use:
источник

A

Arushwl in Svelte [svelt]
Alexey Schebelev
В pr про on:* примерно также было. Но его похоронили уже походу.
Звездочка прост Ричу не нравится, точно говорю 😁не семантично
источник