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

Парни, привет. У меня тут компоненты, и смутило что в

одном месте находятся и <template>, и логика самого компонента (methods, mounted, props, data), и CSS внизу через <style>
Это нормально или мб можно разделить грамотно?
Помню что в реакте вообще можно было хотя бы JSX-компонент и CSS-модули сделать. подскажите что гуглить

16 ответов

20 просмотров

так задумано

Санжар-🚂 Автор вопроса
Aslanator
так задумано

не может так быть. есть же хотя бы css-modules?

совсем не обьязательно это писать в компоненте

Санжар 🚂
не может так быть. есть же хотя бы css-modules?

да можно сделать все что угодно, но по умолчанию предполагается вот так.

Санжар-🚂 Автор вопроса
Санжар 🚂
а где можно? как обычно вы делаете?

все тоже самое что и на других фреймворках, цсс модули, sass/scss/less модули как хотите

подход single file component - в этом его фишка)) что у теюя все, что касается конкретно этого и только этого компонента - все находится под рукой)

В этом суть *однофайлового* компонента, он потому и однофайловый. CSS легко вынести в отдельный файл и часто выносят. <style src="./component.css"> В целом можно и скрипт вынести <script src="./Component.js"> Но тогда будет поддержку IDE хуже иногда и не очень понятно, зачем. Шаблон и логика компонента сильно связаны, часто придётся сказать между ними. > вообще можно было хотя бы JSX Так там же как раз получается больше потенциальная каша между представлением и логикой, а не разделение

Санжар 🚂
не может так быть. есть же хотя бы css-modules?

А CSS Modules - это уже другое ведь. Они могут быть и в том же файле, и в отдельном

Санжар-🚂 Автор вопроса
Grigorii K. Shartsev
В этом суть *однофайлового* компонента, он потому ...

вопрос некорректно задал изначально. да, про JSX вы правы. насчет файла да, правда. уже вынес все в файлы и раскидал по папкам, стало лучше :) спасибо большое.

Санжар 🚂
вопрос некорректно задал изначально. да, про JSX в...

Там ещё и шаблон можно вынести в отдельный файл, будет у вас 4 файла на один компонент) А вообще я так же раньше делал, а теперь не вижу смысла так разделять компонент. Если у вас компонент получается слишком большим, то наверное вы что то делаете не так и этот компонент нужно поделить на другие компоненты?

Санжар-🚂 Автор вопроса
Grigorii K. Shartsev
А в чём вопрос?)

Да вопроса нет как такового. Я просто сам тему вглубь не копал и ниже Динар очень правильно отметил, я там в итоге компонент на 3 разделил и все отлично :)

Dinar Galimov
Там ещё и шаблон можно вынести в отдельный файл, б...

и хуки все разделить)) тогда можно один компонент на 6 файлов поделить а то и больше:D согласна, это неудобно

kristina right
и хуки все разделить)) тогда можно один компонент ...

Это когда к телевизору подключёна тв-приставка, домашний кинотеатр, ещё что нибудь и сидишь как мудак с кучей пультов

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта