@vuejs_ru

Страница 543 из 3900
Illya
10.06.2017
23:14:20
Все равно вью пока плох для масс

у ангуляра есть ng2-book

и вообще достаточно четко сформулированные best practices

а у нас форум где хрен разберешься

Google
Vadim
10.06.2017
23:50:33
вот бест практисес это да-да-да

Kelin
11.06.2017
00:17:22
а у нас форум где хрен разберешься
Вот с этим согласен, жутко неудобно

Diasko
11.06.2017
06:06:36
Нам нужен vue2-book

Illya
11.06.2017
06:12:20
Хз что нам нужно. Но реалии таковы что сейчас мы ходим по кругу. В этой группе раз за разом возникают одни и те же вопросы, мы радостно на них отвечаем и дико гордимся тем что мы такие умные. В то же время куча гораздо более сложных вопросов тупо не решена

Dima
11.06.2017
06:29:58
Давайте темы

Будем исследовать и писать статьи

А дальше пусть переводят)

Illya
11.06.2017
06:35:55
https://gist.github.com/xanf/7818d4ddc068432fd93c84e7083628ba

Illya
11.06.2017
06:45:46
Чтобы выбраться из жопы надо понять а) что мы в жопе б) в чем конкретно заключается жопа в) почему мы туда попали. Оптимизм - крайне вредная черта для бизнесмена поверьте мне

А развитие сообщества суть тот же бизнес

Google
Rafael
11.06.2017
06:49:43
ксттаи насчет тестов, кмк jest и vue не совместимы :С

Danil
11.06.2017
07:09:48


Всем привет, столкнулся с такой проблемой, когда происходит рендеринг списка, если условие находящееся в директиве v-if истинно то элемент отображается а если оно ложно то вместо элемента выводятся комментарий <!---->

как мне отключить вывод этих комментариев?

Danil
11.06.2017
07:14:51
а зачем?
Тимлид требует чтобы комментарии не выводились, я в интернете по этому поводу не смог ничего найти

Illya
11.06.2017
07:18:22
Никак если по простому

Vue нужно материальное представление ноды

Danil
11.06.2017
07:33:03
Никак если по простому
ладно, спасибо за ответ

Чтобы что?
задача звучала так: чтобы код не засорялся, комментарии не должны выводится

Liv
11.06.2017
07:34:54
тимлид где-то прочитал, что, по-моему для webpack, есть плагин, убирающий комментарии при компиляции, вот и требует )))

Danil
11.06.2017
07:38:33
Код и результат разные вещи, нэ?
имелось в виду код который на выходе, после компиляции))

Ivan
11.06.2017
07:38:59
А какая баня, есть там комментарии или нет?

Danil
11.06.2017
07:39:57
А какая баня, есть там комментарии или нет?
я не знаю, мне то самому пофиг на эти комментарии

jdc
11.06.2017
08:19:20
тимлид где-то прочитал, что, по-моему для webpack, есть плагин, убирающий комментарии при компиляции, вот и требует )))
Так в банлле и нету комментов Это вроде в настройках по дефолту стоит (без плагинов, это в настройках вебпака)

Google
Liv
11.06.2017
08:50:25
Ну что, делаем gitbook? А ссылку на него можно запинить.
а есть уже о чем писать? Есть хотя бы черновик статьи о взаимодействии нескольких инстансов приложения? Или описание опыта реализации системы оплаты через карточку? :)

Liv
11.06.2017
10:04:31
С оплатой через карточку как раз все просто
ну не знаю, у тебя в гисте такая тема висит

у меня вопрос о кастомизации сторонних компонентов - как это, собственно , делать? :) Пытаюсь кастомизовать компонент vue-select(https://sagalbot.github.io/vue-select). Использую этот компонент в своем компоненте. Пытаюсь переопределить css vue-select в секции style своего компонента, однако мои изменения не применяются. ЧЯДНТ?

Igor
11.06.2017
10:30:35
возможно, data-* аттрибут придаёт больше веса селектору, и твой стиль не срабатывает.

я недавно видел, что во vue подвезли какую-то штуку >>>, с помощью которой можно переопределить стили у компонентов-детей.

ещё можно пользоваться грязным хаком :not(#\9), который увеличивает спицифичность селектора. подробнее здесь: https://github.com/MadLittleMods/postcss-increase-specificity

Liv
11.06.2017
11:03:22
о специфичности селекторов в CSS слыхал?
что-то вроде слыхал, поэтому делаю так <v-select v-model="cityName" :value="cityName" :options="cities" :searchable="false" id="cList" ></v-select> а в стилях переопределяю так #cList.v-select { ... } и все равно почему-то не пашет :( Попробую перечисленные способы, спасибо за наводку

Igor
11.06.2017
11:07:04
#cList .v-select { ... } наверное. пробел

Вишневый чай
11.06.2017
12:58:17
http://dejavue.co/ юзал кто?

?
11.06.2017
12:59:09
Это то что я думаю?

Igor
11.06.2017
13:01:50
о, плагин для хрома.

Вишневый чай
11.06.2017
13:01:54
смотря что ты думаешь

Igor
11.06.2017
13:02:19
было бы неплохо, наверное, если бы они его в родной vue devtools встроили.

Kosmos
11.06.2017
15:10:18
Написал небольшую статью, о том как и почему использую в Vue-компонентах BEM. Буду рад если у кого возникнут мысли/комментарии, так как основаня цель найти оптимальное решение, которое можно исопльзовать на практике. https://medium.com/@vjkosmos/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-bem-%D0%B2-vue-c6dca5e17f87

Igor
11.06.2017
15:13:14
Если честно, я так и не понял, зачем вы использовали БЕМ кроме двух названных причин: * Селекторы атрибутов медленнее селекторов классов * Становится сложно отлаживать код, так как случайно сгенерированные атрибуты не несут никакой смысловой нагрузки

первая причина действительно не имеет смысла, если вы не пишите свой вконтакте с каким-нибудь бесконечным фидом, где у вас DOM-дерево начинает сильно пухнуть, и там важно иметь селекторы попроще. если вы сомневаетесь, то можете почитать статьи, как работает CSS в браузерах, думаю, ваше отношение к этой проблеме изменится.

Google
Igor
11.06.2017
15:16:28
касательно второй проблемы (неудобной отладки) — приходится держать в голове структуру дерева компонентов, и по ней восстанавливать, куда смотреть. да, может, это не очень удобно.

другая проблема, с которой я столкнулся — это то что я хоть и люблю scoped styles, но понимаю, что мне нужен critical css, а это значит надо выносить стили в отдельный файл. и тут бы мне как раз пригодился БЭМ, для изоляции компонентов. вот это проблема. а у вас скорее неудобства.

Kosmos
11.06.2017
15:20:28
Это тоже, плюс я сталкиваюсь в работе с тем, что стили существуют не только в внутри компонентов, часто бывают какие-то "вещи-в себе" скажем написанные ан Three.js или D3. Где тоже естьк акие-то классы, не имеющие отношения в Vue. В этом случае, мне BEM упрощает жизнь, в том смысле, что есть единая для всей кодовой базы система именования и пространстранства имен.

Четвертый аспект, часто базовую верстку делает отдельный верстальщик, который используют BEM так как у него нет scoped, и тогда достаточно просто, из его блоков делать компоненты. Все логично и прогнозируемо.

На счет больших и маленьких приложений, мне снова таки проще придерживаться везде одного стиля, это в конечном итоге все равно в плане разработки получется быстрее. По этому для себя решил, везде писать вот так. Какой бы свой проект неоткрыл, везде вижу тоже самое.

Igor
11.06.2017
15:26:22
с pug попроще будет эти длинные css селекторы писать, наверное. а я вот мучаюсь ?

Kosmos
11.06.2017
15:27:54
Если честно не представляю как их мжно писать без pug, это каторга была бы :)

Admin
ERROR: S client not available

Вишневый чай
11.06.2017
15:28:18
расширю конекст, на бэме вообще свет клином не сошелся. Я напрмер хочу попробовать переползти на SMACSS

он намного меньше похож на костыль

Kosmos
11.06.2017
15:30:18
Я тоже не использую прям совсем строго, у меня тоже попадаются какие-то общие классы, особенно для состояний. Вводить вообще для всего отдельный класс, это уже какой-то фундаментализм :).

Gaiaz Iusipov
11.06.2017
15:37:40
бэм отвратителен не хочу его юзать

Stanislav
11.06.2017
15:45:08
Ты просто не умеешь его готовить. Да и никто не заставляет

K
11.06.2017
15:49:25
Ты просто не умеешь его готовить. Да и никто не заставляет
БЭМ может и не отвратителен, но создаёт излишнюю модульность, как по мне Как и реакт местами

Stanislav
11.06.2017
15:50:33
?

Gaiaz Iusipov
11.06.2017
15:50:38
Kosmos
11.06.2017
15:50:55
Если вы считаете BEM отвратительным, вы просто не видели Atomic CSS :)))))

K
11.06.2017
15:51:33
Kosmos
11.06.2017
15:55:16
Каждому свое, вон yahoo делают на Atomic CSS и ничего. Я попытался рассказать почем пишу так, и с какими сложностями столкнулся, в частоности с юниттестами и инклудами миксинов pug/scss. Vue-комьюнити, достаточно небольшое, и часто даже на простые вопросы не просто найти ответы.

Google
Kosmos
11.06.2017
15:55:27
Можно ссылку?
https://acss.io/

Можно ссылку?
А вот пример сайта на таком. https://www.yahoo.com/

Alex
11.06.2017
15:55:54
Спасибо!

Уже видится, что поддерживать такой код - беда.

Kosmos
11.06.2017
15:57:46
У Atomic CSS есть свои плюсы, на больших проектах, как раз как Yahoo у них фалы стилей не увеличиваются пропорционально размеру остальной кодовой базы, так как очевидно, что атомарных сущностей используется на мого меньше, по этому у них CSS по идее очень легки. Но конечно лично мне сложно понять, как получать удовольствие от такого.

Igor
11.06.2017
16:07:42
Кстати. А сколько девушек в чате?

Rustam
11.06.2017
16:59:54
бэм отвратителен не хочу его юзать
Выкидываешь из БЭ элемент т.к. в большинстве случаев элемент и блок это одно и тоже Берёшь PascalCase для названий блоков camelCase для названий состояний и клеишь их через ., а не через эту дурь с название__состояние. Когда блок в блоке склейка через одинарное подчёркивание, а не через двойное. Это намного красивее, чище, короче и понятнее чем БЭМ

БЭМ это технология для ие6 (так, к сведению)

Kosmos
11.06.2017
17:03:23
А причем здесь ИЕ6?

Rustam
11.06.2017
17:03:52
А потому что БЭМ не использует умножение классов в CSS .class1.class2

Gregory
11.06.2017
17:03:58
Что-то не понял гонов на БЭМ. Обычно те кто его ругают, просто не понимают что это такое, кроме как расшифровки аббревиатуры

Rustam
11.06.2017
17:04:05
и он работает в ие6

напиши бэм на 4 уровня глубину + состояние - как выглядит класс

Kosmos
11.06.2017
17:05:30
В беме не может быть 4 уровня глубины.

Rustam
11.06.2017
17:06:05
ну тогда будут проблемы с тем что нужно думать о названиях блоков как в классике

Kosmos
11.06.2017
17:06:27
Так там вся идея в мало вложености и названии блоков :)

Rustam
11.06.2017
17:08:08
но даже так, я код переписывал с тремя состояниями

и там класс в хтмле пробивает страницу кода на 50%

а у меня Block_Child colorBlue stEnabled stActive

Страница 543 из 3900