@vuejs_ru

Страница 84 из 3900
Illya
19.01.2017
16:10:22
Неясно зачем там children, будем считать на будущее

Пустой экран :)

tufedtm
19.01.2017
16:11:15
именно, пустой

Rafael
19.01.2017
16:11:35
именно, пустой
покажи код компоненты для хедера

Google
Illya
19.01.2017
16:11:43
Секунду

Неудобно с телефона в метро объяснять

Rafael
19.01.2017
16:12:04
и зачем вам default если у него такого роутервью нету?

Illya
19.01.2017
16:12:54
именно, пустой
А терпеть выкинь default и напиши на верхнем уровне component: Dashboard

tufedtm
19.01.2017
16:13:00
покажи код компоненты для хедера
там просто template и style никакой логики

Выкинуть из dashboard.vue
так я удалил script из Dashboard.vue

Illya
19.01.2017
16:14:28
{ path: '/dashboard', component: Dashboard, children: [ { path: '', name: 'dashboard', components: { 'dashboard-header': DashboardHeader, 'dashboard-sidebar': DashboardSidebar, 'dashboard-content': DashboardContent } } ] },

tufedtm
19.01.2017
16:14:30
там просто template и style никакой логики
как и в остальных компонентах

Illya
19.01.2017
16:15:03
Так должно сработать

tufedtm
19.01.2017
16:15:22
работает

Illya
19.01.2017
16:15:39
Но см. выше

Но вообще для сценариев дашбоард-футер-контент лучше вложенные роуты использовать

А не именованные

Google
Illya
19.01.2017
16:17:24
Вообще 90% сценариев покрываются вложенными роутамм

Rafael
19.01.2017
16:18:41
я именовынные роуты пишу, чтобы потом, в случае изменения путей не править в куче различных комнонентах

Illya
19.01.2017
16:20:16
В случае с вложенными роутами у тебя будет плюс минус один компонент их использующий

У меня есть layout, который использует хедер футер и два сайдбара, остальное вложено в него

Ну кроме к примеру логина и регистрации

Rafael
19.01.2017
16:22:18
вот так как у меня?

Illya
19.01.2017
16:23:47
Нет, у Меня в роутах просто components нет

Только в самом компоненте

Но это уже вкусовщина

Rafael
19.01.2017
16:25:02
не, я не буду их туда заносить, ибо это будет противоречить моей структуре проекта

Illya
19.01.2017
16:25:31
Это сейчас они "глобальные" :)

Rafael
19.01.2017
16:25:51
но надо будет влеженность повысить, чтобы постоянно их не прописывать

Illya
19.01.2017
16:25:59
И какие ж они глобальные если Auth без них живет

Rafael
19.01.2017
16:26:24
Illya
19.01.2017
16:26:38
На самом деле мне просто кажется странным использовать router-view для компонента, который всегда один и тот же

Типа да, можно, но зачем

Rafael
19.01.2017
16:27:29
Типа да, можно, но зачем
хм, может действительно стоит затащить их сразу в layout

Illya
19.01.2017
16:28:22
Оккам одобряет

Это я вчера видел человека у которого все компоненты асинхронные. Потому что может

Google
Rafael
19.01.2017
16:28:55
я тут пока в яслях еще гуляю :D

Illya
19.01.2017
16:30:25
В доке есть. Это очень важная штука чтобы не грузить пользователю весь бандл а наоборот приложение по частям грузить

tufedtm
19.01.2017
16:35:04
насчет расширения шаблона , поясню могу ли я в раутере указывать component: Child без children а в Child написать что-то вроде extend Parent т.е. у меня есть 2 стр dashboard и settings и я это вижу как прописать в dashboardContent.vue - extend dashboard.vue dashboardSettings.vue - extend dashboard.vue а в dashboard.vue уже инклудить хедер/футер

Illya
19.01.2017
16:35:20
Не так

Ты просто в dashboard.vue вставляешь <router-view>

А settings делаешь дочерним роутом и рендеришь только нужный кусок

И он вставится в шаблон дашбоарда на место роутер вью

tufedtm
19.01.2017
16:36:43
но в данном случае у меня хардкод с <router-view name="dashboard-content"></router-view>

Illya
19.01.2017
16:37:02
Бекендщик? Пахнет jade/pug/twig логика :)

tufedtm
19.01.2017
16:37:16
django

Illya
19.01.2017
16:37:16
Убери имя у этого router-view

Illya
19.01.2017
16:37:31
Не могу, я с калькулятора сижу

В английской доке Async Components

В русской хз

tufedtm
19.01.2017
16:41:04
Убери имя у этого router-view
как я понял component и components вместе не работают и непонятно, что будет рендерить просто <router-view>

Illya
19.01.2017
16:41:41
Правильно

Ты в своих settings просто скажешь component: settings

Тебе components не нужны будут

Google
Alex
19.01.2017
16:45:50
можешь тыкнуть?
Компоненты - Разное - Асинхронные компоненты

Ближе к концу длинного списка подразделов

tufedtm
19.01.2017
16:46:23
Rafael
19.01.2017
16:46:27
Компоненты - Разное - Асинхронные компоненты
а, все, понял, это в руководстве, а я api смотрю

Illya
19.01.2017
16:47:11
Ко ррый ты внутри дашбоарда хочешь рисовать

В контент зоне

Rafael
19.01.2017
16:49:33
я вот кстати так и не понял, когда используется Vue.component()? ни разу его не использовал, зачем оно нужно?

Admin
ERROR: S client not available

Illya
19.01.2017
16:49:54
Чтобы регистрировать компоненты глобально

К примеру когда ты без вебпака работаешь

Rafael
19.01.2017
16:50:17
м, все, понял

Illya
19.01.2017
16:51:16
За тебя это vue-loader делает

Rafael
19.01.2017
16:51:43
надо будет попросить ребят из вью, чтобы они пример на асинхронные компоненты запилили

Kelin
19.01.2017
16:51:51
То чувство, когда по тупости первое время писал вместе с вебпаком

Rafael
19.01.2017
16:53:31
Илья, а есть смысл разносить mutation-types по модулям? или все в один файл пихать?

Illya
19.01.2017
16:54:52
Ответ простой

Ты держишь все в одном файле пока оно не перестаёт помещаться в мозгу

tufedtm
19.01.2017
16:57:11
можете скинуть свой пример с layout'ами? а то я все-равно не понимаю как это сделать

Google
tufedtm
19.01.2017
17:33:50
Rafael
19.01.2017
17:36:52
если у меня есть глобальная константа и я могу ее как-то в шаблон пропихнуть?

напрмире так: <div v-if="action === nActionTypes.CLOSE">?

Alex
19.01.2017
17:41:52
Мне кажется лучше сделать computed с оной. Чтобы явно видеть что используется и не встречать таких внезапных глобальных переменных

Да и в v-if чем-то более читаемым обозвать можно будет

Stanislav
19.01.2017
17:44:42
Rafael
19.01.2017
17:46:32
но computed требует функцию: https://ru.vuejs.org/v2/api/#computed а у меня объект

Alex
19.01.2017
17:46:47
Компьютед возвращает результат твоего сравнения

Rafael
19.01.2017
17:47:25
все, понял, ща подумаю

Alex
19.01.2017
17:48:07
И в шаблоне логики не будет, а будет что-то логичное v-if needShow или что-то вроде такого

Решишь усложнять когда показывать в первом случае у тебя или в шаблоне каша начнётся или тоже выносить придётся. Если сразу писать работы в итоге меньше. Да и комментариев на всякие хитрые случае дописать можно где, если потребуется

Rafael
19.01.2017
17:51:09
угу, понял, спасибо

в конце концов названия функци можно генерировать, если констант будет много

хм, а есть возможность динамисески подкинуть компоненту через jQuery?

Alex
19.01.2017
17:55:47
Не понял что ты хочешь сделать

Так не заработает. У тебя все соберётся в js render-функцию

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