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

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

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

16 ответов

23 просмотра

так задумано

Санжар-🚂 Автор вопроса
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
и хуки все разделить)) тогда можно один компонент ...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта