169 похожих чатов

Допустим я сделал компонент, теперь я хочу назначить ему margin-bottom.

Как такое делается в svelte? Есть best practice как стилизовать переиспользуемые компоненты? Не очень понял что сейчас с RFC 13 ( https://github.com/sveltejs/rfcs/pull/13). Почему в RFC самом куча лайков, а в ишью Implement RFC 13 (https://github.com/sveltejs/svelte/issues/5628) куча дизлайков? Вроде бы все должно быть ясно, поскольку всем надо стилизовать компоненты, но от всего что приходит в голову у меня ломка и отторжение. Может опытные старшие товарищи что подскажите

13 ответов

8 просмотров

потому что rfc юзлес хрень) передавай класснейм через глобал, глобал потому что модель скоупинга стилей не позволяет бнзопасно передавать класснеймы из одного компонента в другой.

Сознание перестраивается. Если есть определённые правила для изменения - можно передать их наружу переменными. Или как описал Александр - вешать стили.

Valexr
Сознание перестраивается. Если есть определённые п...

это худший совет для маржинов передавать их переменными

grey-again Автор вопроса
Alexander Ponomarev
потому что rfc юзлес хрень) передавай класснейм ч...

от global меня ломает больше всего. это нарушает инкапсуляцию. По аналогии это как если я хочу настроить телеку контрастность, то мне надо просверлить дыру где-то в области подстроечного резистора, засунуть туда отвертку и покрутить.

grey again
от global меня ломает больше всего. это нарушает и...

комбинируй селектор через .parent > :global(.child) тогда более менее безопасно

grey-again Автор вопроса
Alexander Ponomarev
комбинируй селектор через .parent > :global(.child...

в любом случа тому кто соберется делать этот трюк, ему надо узнать есть ли там один рут, какой у рута класс и т.д. и т.п. Это тоже сверление дыры.

grey again
в любом случа тому кто соберется делать этот трюк,...

есть вариант не использовать стайл теги свелта и подключить цсс модули и работать как в реакте)

grey-again Автор вопроса
Alexander Ponomarev
есть вариант не использовать стайл теги свелта и п...

не, такой подход мне в реакте не нравился совсем, хотя плюсы есть свои тоже

grey again
не, такой подход мне в реакте не нравился совсем, ...

зря это один из самых стабильных и расширямых вариантов, совместим со всем)

grey-again Автор вопроса
Alexander Ponomarev
зря это один из самых стабильных и расширямых вари...

самый инстинный путь, самый нативный, самый устоявшийся это html + css + vanilla js. Но в 2021 году мне хочется уюта, компетентности и изоляции без БЭМ. Видимо старость близка

grey again
самый инстинный путь, самый нативный, самый устояв...

дак это и есть истинный путь но без бэм и с изоляцией

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта