
Arsen
07.07.2018
13:44:49
А родитель для них будет состоять только из <router-view/>

ed
07.07.2018
13:45:22
я хотел сделать компонент обертку который если в данный момент рендерится чайлд возвращается router-view но что-то не взлетело

Arsen
07.07.2018
13:45:22
Тогда каждый чайлд будет заполнять всю страницу

ed
07.07.2018
13:45:32
да, но это не правильный конфиг

Google

ed
07.07.2018
13:45:35
идеологически
есть родительские роуты, есть дочерние от этого идет куча других штук пермишены, редиректы и прочее

Arsen
07.07.2018
13:46:13
Ждём твой MVVM фреймворк

ed
07.07.2018
13:46:17
все на 1 уровне делать, сколько можно, столько лет не могут написать нормальный роутер ни на вью ни на реакт)

Arsen
07.07.2018
13:46:36
Ну или хотяб роутер

Vlad
07.07.2018
13:46:49

Roman
07.07.2018
13:47:23

ed
07.07.2018
13:47:32
Ну или хотяб роутер
нельзя как-то выкрутиться примерно так?
route.component = {
render(h) {
return !route._component || this.$children.length
? h({ template: "<router-view/>" })
: h(route._component)
}
}

Roman
07.07.2018
13:48:08
авторитета нашел)

ed
07.07.2018
13:48:28
"даже абрамов"
у меня один знакомый на него дико фапал, теперь трехлетний проект по жопе идет

Roman
07.07.2018
13:48:44
dan.church

Google

Alex
07.07.2018
13:49:05

ed
07.07.2018
13:49:38
можно написать какой-то компонент обертку который вернет компонент если не рендерится чайл роут а если рендерится вернет router-view?
в теории

Roman
07.07.2018
13:49:54

Arsen
07.07.2018
13:49:55
[
{
name: 'users-list',
path: 'users',
component: {
functional: true,
render: h => h('router-view')
},
children: [
{
name: 'users-list',
path: '',
component: UsersTable,
},
{
name: 'user-page',
path: ':userId',
component: UserPage
}
]
}
]
Чем вот такое не катит?

ed
07.07.2018
13:50:37

Arsen
07.07.2018
13:50:51
Ну и шо?

Roman
07.07.2018
13:50:51
К чему такие длинные роуты то?)

ed
07.07.2018
13:51:44
К чему такие длинные роуты то?)
ну стандартные црм.
пользователи - пользователь - статистика оплат пользователя - одна платежка история пользователя (например)

Леха
07.07.2018
13:52:19

Roman
07.07.2018
13:52:30
не?

Александр
07.07.2018
13:52:33
<component :is="item" v-for="(item, key) in filterItems" :key="key" />
не работает

Arsen
07.07.2018
13:52:40
const emptyParent = {
functional: true,
render: h => h('router-view')
};
return [
{
path: 'users',
component: emptyParent,
children: [
{
name: 'users-list',
path: '',
component: UsersTable,
},
{
path: ':userId',
component: emptyParent,
children: [
{
name: 'user-page',
path: '',
component: UserPage,
},
{
name: 'user-posts',
path: 'posts',
component: UserPosts,
},
],
}
]
}
]

ed
07.07.2018
13:53:04
Ну и шо?
я может не совсем понял, но если в user-page добавить children то все сломается (на уровне компонента пользователя)
или роутер будет дико большой и странный

Arsen
07.07.2018
13:53:46
А вообще, ты пробовал не указывать component родителю?

Google

Александр
07.07.2018
13:54:32
Можно VNode отрендерить через template? Через render() не очень удобно будет

ed
07.07.2018
13:54:56

Arsen
07.07.2018
13:55:59

ed
07.07.2018
13:56:07
на том же беке роуты описываются нормально и у самого вложенного вниз пермишены джойнятся со всеми родительскими
но все еще хочется обойтись просто оберткой)
но роутер не хавает (я где-то косячу наверно)

Arsen
07.07.2018
13:57:02
Попробуй, вдруг сработает)

ed
07.07.2018
13:57:20
компонент нужен)

Arsen
07.07.2018
13:57:26
Не

Arsen
07.07.2018
13:57:32
Таблица идёт как чайлд
Просто на нулевом роуте типа

ed
07.07.2018
13:57:55
я уже понял, попробую, выглядит странно но если сработает пукан будет уже не так бомбить)
спасибо)
vue-router при переходе на дочерний роут родителя же перерендеривает?

Ivan
07.07.2018
14:02:09

Павел
07.07.2018
14:46:24
Привет, коллеги) Подскажите, кто знает. Я хочу сделать привязку к аттрибуту, и например с src все понятно, делаю :src и счастлив. А если я хочу привязаться к аттрибуту stroke-width, то как с ним быть?))

ed
07.07.2018
14:48:01
:stroke-width=?

Google

Denis
07.07.2018
14:48:10
Точно также

Павел
07.07.2018
14:48:22

ed
07.07.2018
14:48:31

Vlad
07.07.2018
14:48:59
Так это в стили нужно совать

Павел
07.07.2018
14:49:36
invalid expression говорит. Я полагаю ему дефис не нравится)

Boris
07.07.2018
14:50:10
v-bind может поможет?

Vasilii
07.07.2018
14:51:47

Admin
ERROR: S client not available

Vasilii
07.07.2018
14:51:50
внутрь

Павел
07.07.2018
14:52:05
Ой, сорян)) Это мой косяк) Все работает, просто у меня expression был кривой))

ed
07.07.2018
15:39:04
сделал!
это было сложнее чем на реакте, но все же
теперь (при необходимости) дочерние роуты рендерятся в рут левел без рендера родителя (при переходе в родителя он восстанавливается). 17 строк если кому надо - го в приват

Furrya
07.07.2018
16:50:40

ed
07.07.2018
17:08:07
примерно такая же
чайлд роут рендерить в рут левеле без родителей

Qwerty
07.07.2018
17:11:38
У кого-то есть проблемы с вебпаком 4?
#webpack4

Google

Anton
07.07.2018
17:14:49
У меня нет, спасибо, что поинтересовались

ed
07.07.2018
17:20:30
а чего не в паблик?)
Я отходил, пропустил весь эпик, помню только проблему, от которой у кого то бомбило)
Листаю чатик щас.
route.component = {
template: `<page v-if="showpage"/><router-view v-else/>`,
data() {
return {
component: 'component',
showpage: Vue.$router.currentRoute.name === route.name || !!pageComponent,
};
},
components: {
page: pageComponent,
},
watch: {
$route(to) {
this.showpage = to.name === route.name;
},
},
};
компонент в каждом роуте подменяем на такое и готово, можно делать доп проверки, например табы надо рендерить всегда, в них можно не заменять компонент и т.д.
все родительские роуты от текущего станут route-view

Kenan
07.07.2018
17:27:50
Обращусь, когда будут, ты не против?)

Furrya
07.07.2018
17:28:44
щас пойду пытать jsfiddle,
контроль за рендером => beforeCrete/created/other хуками.
Хм, inject: ['service'] не поломается?
Может я глупый, пойду накидаю себе примерчик)

Kenan
07.07.2018
17:29:31
Furrya скок на vue пишешь?

Furrya
07.07.2018
17:30:38
родитель не рендерится => inject родителя не работает я к этому
Я на angular, Vue в бэкграунде
Все пытаюсь подсадить человеков на Vue, убедить не могу
Причем мне нравится и angular и vue в равной степени )
Аргументации не хватает xD

Kenan
07.07.2018
17:31:36
Vue-диллер

Furrya
07.07.2018
17:33:36
С моими талантами сворачивать абзацы в замысловатые словесные конструкции (фри срач и пр)
Привычка сокращать и подавать много инфы минимальным кол-вом символов за минимальное время (привет опыт рейдинга в WoW) коллеги/друзья/знакомые зовут меня лехианином =D
Это мое проклятие (и очепятки)

Kenan
07.07.2018
17:34:21
очепятки)))

ed
07.07.2018
17:34:59
то есть я предполагаю, что у меня страница начинается с компонента страницы, а не какого-то n* потомка от нее (исключение только layout обертки, обертки табов, модалки)

Kenan
07.07.2018
17:42:55
title меняется и урл тоже, но на компонент не переходит. У компонентов пути правильные