
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

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

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

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

Rafael
19.01.2017
16:37:20

Illya
19.01.2017
16:37:31
Не могу, я с калькулятора сижу
В английской доке Async Components
В русской хз

tufedtm
19.01.2017
16:41:04

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

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'ами?
а то я все-равно не понимаю как это сделать

Rafael
19.01.2017
16:58:26

Google

Rafael
19.01.2017
17:01:57

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 чем-то более читаемым обозвать можно будет

Rafael
19.01.2017
17:44:11

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-функцию