Size: a a a

2021 February 28

YK

Yury Khmarin in Svelte [svelt]
Марк Танащук
На англ правда
Спасибо. Мне англ норм. Мне хоть на китайском, я переводчик англ и китайского. Помню вообще смотрел на турецком , просто за автором повторял 😂
источник

YK

Yury Khmarin in Svelte [svelt]
Марк Танащук
Избавится от state, сузив область видимости activeTab, чтобы только App имел к нему доступ, а Tabs только вызывал функцию-обертку над animController с индексом нажимаемого компонента в параметре
источник

11

1 1 in Svelte [svelt]
Yury Khmarin
Спасибо. Мне англ норм. Мне хоть на китайском, я переводчик англ и китайского. Помню вообще смотрел на турецком , просто за автором повторял 😂
умея в китайский, вам определённо стоит попробовать освоить не то западное барахло, которым мы все тут пытаемся пользоваться, а чисто китайские библиотеки.  объективно, ни на один ануляр или реакт столько человеко-часов не потрачено, как на внутренние библиотеки всяких тенцентов и алибабы.  китайское творчество (даже более или менее публичное, в смысле опенсорсное и на гитхабе) ни в каких рейтингах фреймоврков не участвует, потому что их аудитория с тем англоязычным медиапространством, провинцией которого мы являемся, не пересекается вообще никак.  но, думаю, если реальные цифры посчитать, они с лёгкостью обставят большую часть того, что сейчас на слуху.
более или менее нам известны, пожалуй, только vue и ant.design, а куча всего остального (ice.work, rax.js, QMUI Web, DvaJS, omi, UmiJS и масса других) вообще ни разу никому не встречались.  а там наверняка есть интересные решения, новаторские подходы, многотысячные комьюнити и так далее.  но для нас это всё - за языковым барьером.  а вы могли бы и  заглянуть.
источник

YK

Yury Khmarin in Svelte [svelt]
1 1
умея в китайский, вам определённо стоит попробовать освоить не то западное барахло, которым мы все тут пытаемся пользоваться, а чисто китайские библиотеки.  объективно, ни на один ануляр или реакт столько человеко-часов не потрачено, как на внутренние библиотеки всяких тенцентов и алибабы.  китайское творчество (даже более или менее публичное, в смысле опенсорсное и на гитхабе) ни в каких рейтингах фреймоврков не участвует, потому что их аудитория с тем англоязычным медиапространством, провинцией которого мы являемся, не пересекается вообще никак.  но, думаю, если реальные цифры посчитать, они с лёгкостью обставят большую часть того, что сейчас на слуху.
более или менее нам известны, пожалуй, только vue и ant.design, а куча всего остального (ice.work, rax.js, QMUI Web, DvaJS, omi, UmiJS и масса других) вообще ни разу никому не встречались.  а там наверняка есть интересные решения, новаторские подходы, многотысячные комьюнити и так далее.  но для нас это всё - за языковым барьером.  а вы могли бы и  заглянуть.
спс сохраню названия)
источник

A

Arushwl in Svelte [svelt]
Марк Танащук
😁👍🏻зачётно упростил - но... в кейсе именно отдельный компонент на таб, возможно ещё и с динамической подгрузкой... (например анимация для роутинга...)
источник

A

Arushwl in Svelte [svelt]
Марк Танащук
Дальше необходимо избавится от state, избавится от key с svelte анимациями(Здесь не нужно удалять ноды - достаточно и css) и сменить реализацию реактивности(чтобы реагировало на изменение activeTab, а не изменение ноды слайда)
Таки сейчас реагирует не на activeTab разве? Он и передаётся из Tabs...
источник

A

Arushwl in Svelte [svelt]
Марк Танащук
Избавится от state, сузив область видимости activeTab, чтобы только App имел к нему доступ, а Tabs только вызывал функцию-обертку над animController с индексом нажимаемого компонента в параметре
А вот это я не осилил... можешь растолковать?
источник

YK

Yury Khmarin in Svelte [svelt]
@rollup/plugin-replace: 'preventAssignment' currently defaults to false. It is recommended to set this option to true, as the next major version will default this option to true.
источник

YK

Yury Khmarin in Svelte [svelt]
куда его ставить?
источник

V

Vetro in Svelte [svelt]
fivem
Привет, как можно почистить дубли стилей в итоговом css файле?

cssnano срабатывает, оптимизирует, но только на уровне компонента.

https://codesandbox.io/s/sapper-cssnano-jj2vl?file=/src/routes/index.svelte
cssnano только минифаер же
источник

V

Vetro in Svelte [svelt]
Yury Khmarin
@rollup/plugin-replace: 'preventAssignment' currently defaults to false. It is recommended to set this option to true, as the next major version will default this option to true.
Не обязательно выставлять, это просто уведомление что в следующем мажоре будет ломающее изменение
источник

V

Vetro in Svelte [svelt]
Казалось бы))
источник

YK

Yury Khmarin in Svelte [svelt]
Vetro
Казалось бы))
спасибо)
источник

f

fivem in Svelte [svelt]
Vetro
cssnano только минифаер же
Дубли как раз задача для него + в плейграундe все работает как надо https://cssnano.co/playground#eyJpbnB1dCI6Ii5hYWEge2NvbG9yOiBncmVlbjt9XG4uYmJie2NvbG9yOiBncmVlbjt9IiwiY29uZmlnIjoiLy8gY3NzbmFubyBjb25maWdcbntcbiAgXCJwcmVzZXRcIiA6IFwiZGVmYXVsdFwiLFxufVxuIn0=

Дело именно в том, что он срабатывает на уровне компонента, а не выходного css файла.
источник

МТ

Марк Танащук... in Svelte [svelt]
Arushwl
😁👍🏻зачётно упростил - но... в кейсе именно отдельный компонент на таб, возможно ещё и с динамической подгрузкой... (например анимация для роутинга...)
Ок
источник

МТ

Марк Танащук... in Svelte [svelt]
Arushwl
Таки сейчас реагирует не на activeTab разве? Он и передаётся из Tabs...
Вроде на изменение slideWrapper может реагировать и если нода удаляется/добавляется, то и без изменения activeTab может вызываться animController(не проверял, но вроде должно)
источник

МТ

Марк Танащук... in Svelte [svelt]
Arushwl
А вот это я не осилил... можешь растолковать?
Оставлять в App activeTab = 1;
Передавать в Tabs функцию changeTab={index => animController(activeTab, index)}
В Tabs использовать changeTab(i) в each
источник

МТ

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

И в конце конечно присваивать activeTab = i(предварительно убрав из параметров activeTab, потому что App после рефакторинга и так имеет к нему доступ)
источник

A

Arushwl in Svelte [svelt]
Марк Танащук
Оставлять в App activeTab = 1;
Передавать в Tabs функцию changeTab={index => animController(activeTab, index)}
В Tabs использовать changeTab(i) в each
Вот это смущает... зачем снаружи внутрь передавать, если изнутри наружу получаем? В таком кейсе Tabs отвязаны от внешнего контента и просто передают свой активный элемент... и можно управлять чем угодно снаружи
источник

A

Arushwl in Svelte [svelt]
Или я чего-то не понимаю все же
источник