Size: a a a

2020 April 13

DN

Denys Novakov in Svelte [svelt]
Pavel 🦇 Malyshev
Если очень хочется, тогда надо делать самому. Например сохранить какую-то часть контекста в data-аттрибут (id или индекс в массива) и в обработчике читать event.target
А вот теперь понятно.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Остаётся решить вопрос с передачей контекста
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Об этом написал выше
источник

DN

Denys Novakov in Svelte [svelt]
Спасибо всем. Th0r извини что неправильно задал вопрос и тебе пришлось потратить время на ненужный ответ.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Denys Novakov
Спасибо всем. Th0r извини что неправильно задал вопрос и тебе пришлось потратить время на ненужный ответ.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Даже если кнопка будет в отдельном компоненте, то ничего делать не нужно будет дополнительно.
источник

М

Максим in Svelte [svelt]
Pavel 🦇 Malyshev
Можно делать как я - принять за правило что в App.svelte подключаются глобальные стили и юзать там атрибут global из svelte-preprocess
Но тогда эту упадет в js бандл же? Верстка (grid system) не лучше в отдельный css?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
Но тогда эту упадет в js бандл же? Верстка (grid system) не лучше в отдельный css?
Я выношу стили в отдельные файлы
источник

T

Th0r in Svelte [svelt]
Максим
Но тогда эту упадет в js бандл же? Верстка (grid system) не лучше в отдельный css?
свелт компилирует css в css же
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Есть даже 3 пути по сути: css внутри js каждого компонента (хорошо при code-splitting), css всех компонентов в общем css файле и можно просто отдать весь обработанный css дальше по пайплайну сборщика, чтобы другие плагины что-то с ним сделали
источник

М

Максим in Svelte [svelt]
Я вообще хотел все стили запилить на less, но какая-то беда получается, сборщик ругается, что не существует классы, которые не откопилились еще
источник

DN

Denys Novakov in Svelte [svelt]
Так это вообще интересно.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
Я вообще хотел все стили запилить на less, но какая-то беда получается, сборщик ругается, что не существует классы, которые не откопилились еще
Делать можно кучей способов. Я пришёл к такому варианту по очень простой причине - стили компонентов и глобальные стили обрабатываются одними и теми же процессорами (scss, postcss. etc) поэтому чтобы не настраивать это все 2 раза, есть лишь один пайплайн для css через svelte-preprocess
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
И он обрабатывает глобальные стили в App.svelte и стили компонентов
источник

М

Максим in Svelte [svelt]
Pavel 🦇 Malyshev
Делать можно кучей способов. Я пришёл к такому варианту по очень простой причине - стили компонентов и глобальные стили обрабатываются одними и теми же процессорами (scss, postcss. etc) поэтому чтобы не настраивать это все 2 раза, есть лишь один пайплайн для css через svelte-preprocess
https://www.npmjs.com/package/svelte-preprocess

это он? (сорри за глупый вопрос)
источник

T

Th0r in Svelte [svelt]
да
источник

М

Максим in Svelte [svelt]
В App.svelte получается так?
<style lang="less" global>
 @import "./grid.less";
</style>
источник

М

Максим in Svelte [svelt]
Все, разобрался! Спасибо, крутая штука! :)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
В App.svelte получается так?
<style lang="less" global>
 @import "./grid.less";
</style>
Можно так, можно через внешний css (там тоже есть) и в нем уже импортировать все что нужно). Можно css импорты заинлайнить через postcss. Короче зависит от задачи. Суть в едином процессинге для глобальных и локальных стилей
источник

АН

Артём Никитин in Svelte [svelt]
Denys Novakov
Так это вообще интересно.
Вот тебе серебряная пуля - универсальный обработчик на все случаи жизни)) На него подписан только ОДИН div, а срабатывают все кто захочешь))
https://ru.svelte.dev/repl/4c03f159b13e4ee6bbbf33d5c7a7ba59?version=3.20.1
источник