@vuejs_ru

Страница 3217 из 3900
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
Но вообще, можешь создать просто 2 child
вот так норм звучит, чем два рядом

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) } }

не это норм. обычно так и делают.
то, что так делают это не значит что это норма, даже абрамов со временем меняет мнение)

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?

в теории

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
Чем вот такое не катит?
что если на странице UserPage появится еще около 3 уровней вниз?

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: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
А вообще, ты пробовал не указывать component родителю?
структура роутов в сообщении выше уже не верная user-page олжно быть чайлдом от users-list чтобы хлебные крошки и пр. нормально отработали

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 при переходе на дочерний роут родителя же перерендеривает?

Павел
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
:stroke-width=?
Нет так он не понимает

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 может поможет?

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
теперь (при необходимости) дочерние роуты рендерятся в рут левел без рендера родителя (при переходе в родителя он восстанавливается). 17 строк если кому надо - го в приват
а чего не в паблик?) Я отходил, пропустил весь эпик, помню только проблему, от которой у кого то бомбило) Листаю чатик щас.

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
У кого-то есть проблемы с вебпаком 4?
были и будут, но пока это не актуально

Обращусь, когда будут, ты не против?)

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

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

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

ed
07.07.2018
17:34:59
родитель не рендерится => inject родителя не работает я к этому Я на angular, Vue в бэкграунде Все пытаюсь подсадить человеков на Vue, убедить не могу Причем мне нравится и angular и vue в равной степени )
эта обертка работает/нужна только на уровне начальных компонентов страниц, предполагается что методы (и пр.) родительских страниц не нужны

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

Kenan
07.07.2018
17:42:55


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

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