Size: a a a

2021 February 28

YK

Yury Khmarin in Svelte [svelt]
Как во Вью реализовать анимацию как в Свелт с tick ?
источник

МТ

Марк Танащук... in Svelte [svelt]
Марк Танащук
Тогда при клике будет сравниваться значение activeTab(которое в App) и индекс нажимаемого элемента, вместо сравнивания и присваивания state и activeTab

И в конце конечно присваивать activeTab = i(предварительно убрав из параметров activeTab, потому что App после рефакторинга и так имеет к нему доступ)
Забыл упомянуть - после всего выполненного нужно удалить реактивное выражение которое вызывает animController по изменению activeTab(вместо него явно вызывается декларативный changeTab)
источник

МТ

Марк Танащук... in Svelte [svelt]
Arushwl
Вот это смущает... зачем снаружи внутрь передавать, если изнутри наружу получаем? В таком кейсе Tabs отвязаны от внешнего контента и просто передают свой активный элемент... и можно управлять чем угодно снаружи
Логическая цепочка принадлежности компонентов

Что делает Tabs: Отображает визуальные компоненты(Tab), добавляет стилизацию активной вкладке.

Что делает animController: Управляет стилизацией визуального компонента(Slide), собирает о нем данные(offsetWidth) и устанавливает активную вкладку

Имеет ли Tabs какую либо связь с Slide: Только косвенную - потому что в Tabs тригерится родитель который анимирует Slide.

Имеется ли надобность Tabs понимать что происходит в animController? По сути нет, передача функции в данном случае - просто делает небольшую явную связь в коде между сменой вкладки и анимацией Slide

Можно ровно также вместо декларативного changeTab менять activeTab и в реактивном выражении по изменению activeTab вызывать animController
источник

МТ

Марк Танащук... in Svelte [svelt]
У меня в голове свое автоматическое и субъективное понимание таких вещей образовалось, надеюсь я не запутанно его выразил =\
источник

МТ

Марк Танащук... in Svelte [svelt]
Марк Танащук
Логическая цепочка принадлежности компонентов

Что делает Tabs: Отображает визуальные компоненты(Tab), добавляет стилизацию активной вкладке.

Что делает animController: Управляет стилизацией визуального компонента(Slide), собирает о нем данные(offsetWidth) и устанавливает активную вкладку

Имеет ли Tabs какую либо связь с Slide: Только косвенную - потому что в Tabs тригерится родитель который анимирует Slide.

Имеется ли надобность Tabs понимать что происходит в animController? По сути нет, передача функции в данном случае - просто делает небольшую явную связь в коде между сменой вкладки и анимацией Slide

Можно ровно также вместо декларативного changeTab менять activeTab и в реактивном выражении по изменению activeTab вызывать animController
Если сократить все это полотно:
1. Чем тупее компоненты - тем лучше
2. Чем яснее связь между компонентами - тем лучше
3. Дочерний компонент должен знать только необходимое. Если ребенок знает о родителе больше чем нужно то это может плохо закончится(как минимум сказавшись на читабельности кода)
источник

МТ

Марк Танащук... in Svelte [svelt]
Yury Khmarin
Как во Вью реализовать анимацию как в Свелт с tick ?
Наксте?
источник

YK

Yury Khmarin in Svelte [svelt]
Марк Танащук
Наксте?
Nuxt.js
источник

МТ

Марк Танащук... in Svelte [svelt]
Yury Khmarin
Как во Вью реализовать анимацию как в Свелт с tick ?
Речь о передаваемом в кастомные функции tick? или асинхронный который?
источник

IF

Igor Filippov in Svelte [svelt]
Он не отвечает за анимации. И это чат не про него
источник

YK

Yury Khmarin in Svelte [svelt]
Марк Танащук
Речь о передаваемом в кастомные функции tick? или асинхронный который?
который в транзишинах
источник

YK

Yury Khmarin in Svelte [svelt]
Igor Filippov
Он не отвечает за анимации. И это чат не про него
он отвечает за анимации , и чат про Свелте, и я спрашиваю тех кто имеет опыт работы с Вью, потому что в группе про Вью не понимают о чём речь, так как не работают со Свелт
источник

IF

Igor Filippov in Svelte [svelt]
Yury Khmarin
он отвечает за анимации , и чат про Свелте, и я спрашиваю тех кто имеет опыт работы с Вью, потому что в группе про Вью не понимают о чём речь, так как не работают со Свелт
Так вью а не накст
источник

YK

Yury Khmarin in Svelte [svelt]
Марк Танащук
Если в svelte я задумываюсь над выбором(gsap или встроенные анимации), то в вью всегда gsap использую
Вы писали gsap юзаете во Вьюшке? Я просто хочу обратно в Накст перейти ,и мне будет сильно не хватать tick 😁
источник

МТ

Марк Танащук... in Svelte [svelt]
Yury Khmarin
Вы писали gsap юзаете во Вьюшке? Я просто хочу обратно в Накст перейти ,и мне будет сильно не хватать tick 😁
Вместо вьюшных транзишнов и прочего юзаю autoAlpha чтобы скрывались ноды
источник

МТ

Марк Танащук... in Svelte [svelt]
autoAlpha устанавливает visibility: hidden когда равно нулю или visible(или inherit, не помню уже) когда больше нуля
источник

МТ

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

YK

Yury Khmarin in Svelte [svelt]
Марк Танащук
Вместо вьюшных транзишнов и прочего юзаю autoAlpha чтобы скрывались ноды
Я думал может requestAnimationFrame
источник

МТ

Марк Танащук... in Svelte [svelt]
Yury Khmarin
Я думал может requestAnimationFrame
Нет конечно =\
источник

МТ

Марк Танащук... in Svelte [svelt]
Слава декларативному gsap
источник

YK

Yury Khmarin in Svelte [svelt]
Марк Танащук
Слава декларативному gsap
У меня задача будет сменять один градиентный фон на другой с помощью интерполяции и библиотеки https://github.com/d3/d3-interpolate , а также свг и текст анимировать . Например когда юзер null есть кнопка Войти . Когда он зарегался, то Войти постепенно удаляет буквы справо налево и печатает Профиль
источник