Andrey Ponomarenko
вопрос, еще раз, вот такой: есть роут /some, со своими настройками и своими хуками. без детей. в какой то момент добавляется через router.addRoutes роут /some, с другими настройками, и другими хуками, с детьми. хочется по большому перезаписать существующий
Anonymous
вы предлагаете решение, я говорю про кейс
Andrey Ponomarenko
перезапись хочу производить при авторизации юзера, ибо при его авторизации чутка меняются настройки текущих роутов. например до авторизации / должен редиректить на /auth а при авторизации / должен редиректить на /home. так же может поменяться meta, и хуки
Michael
это всё на фронте?
Michael
с вюроутером
Andrey Ponomarenko
ага
Michael
как вам идея авторизированному другую сборку отдавать?
Anonymous
😆
qluqua
Это логика может быть реализована в одном компоненте, или с помощью двух router-view один показывается авторизованным а второй гостям. А в них разные компоненты, вот и всё
qluqua
Эта*
Michael
или заменять кфигам роутер вместе с кучей всего, т.к. авторизированному и нет обычно прилично разный контент отдаётся, а часть сборки авторизированного вообще может быть под секурити барьером
qluqua
В любом случае перезапись роута это не то решение к которому стоит стремиться
Michael
вью не для суперкостылей. Всё должно быть просто и понятно.
qluqua
Два router-view или два отдельных компонента, но один "роутер"(роут)
Anonymous
на моменте в 500 участников в комнате, тут еще задавали более адекватные вопросы
Michael
да пусть же. Надо поддерживать любую активность, ибо мы пока в меньшинстве по сравнению с реактовцами Надо тусить и корешиться)
Michael
В целом я за две сборки для авторизированного и нет. Либо как другой не проигрышный вариант -- внутри родительского компонента роутера (например, UserPost.vue) роутить.
Michael
Но это если у тебя прям минимальные отличия между авторизированным и нет.
Michael
причём тут прям ппц как обязательно code-split.
Rick
не подскажете, куда в такой конструкции ключи толкать. в td? <template v-for="(column, i) in columns"> <slot :name="column.name" :item="item" > <td>{{item[column.name]}}</td> </slot> </template>
Anonymous
не проще ли в auth роутах пилить beforeRouteEnter
Michael
я бы никуда не пихал ключи.
Anonymous
я бы сказал что дернуть
Andrey Ponomarenko
@houd1n1 @qluqua во, раскачались. спасибо всем за полезную информацию. подумаю
Anonymous
почему?
почему у тебя в темплейте v-for АЛО
Michael
почему?
всё жду момента когда мне аукнется их игнорирование :DDDDDDDDD *смех доктора Зло*
Anonymous
@houd1n1 @qluqua во, раскачались. спасибо всем за полезную информацию. подумаю
десять раз подумай, прежде чем совать 2 отдельных конфига для разных пользователей.
Michael
Rick
почему у тебя в темплейте v-for АЛО
для того чтобы тр можно было кастомизировать в слоте, соответственно обертка мне не нужна, темплейт абстрактный
Vladislav
Когда буду пилить auth - выйду на время из чата
Anonymous
Nikita
НЕТ, ХОЧУ ГОВНОКОДИТЬ, ХОЧУ ДЕЛАТЬ СЛОЖНА
типо мое решение самое простое?
Anonymous
типо мое решение самое простое?
нет, я просто угараю над человеком, который до сих пор так не поступил
Anonymous
хм, почему так?
научись писать универсальный код
Michael
Когда буду пилить auth - выйду на время из чата
умоляю -- не надо пилить ещё один велик) если он не сильно простым явится, конечно.
Anonymous
хм, почему так?
dimensi дал тебе годный совет
Rick
почему у тебя в темплейте v-for АЛО
https://ru.vuejs.org/v2/guide/list.html#v-for-и-lt-template-gt ничего противозаконного не сделал вроде
Michael
научись писать универсальный код
Это приходит с острой необходимостью SSR и стопариком после работы.
Michael
с огурчиком и рассолом
Nikita
хм, первый раз встречаю такое
ты не вешал v-for на темплейт, не разу?
Michael
https://ru.vuejs.org/v2/guide/list.html#v-for-и-lt-template-gt ничего противозаконного не сделал вроде
да нифига не понятно, вот что)) корневой темплейт по факту обёртка над рендер-функцией. А ты рендер-функции расплодил. Выглядит как задача на понимание js на собесе.
Anonymous
всегда делал это в родителе
Vladislav
template отличная штука
Anonymous
лучше чем ты
Vladislav
я не мог допереть где она в реакте
Michael
template отличная штука
Michael
лучше чем ты
Michael
Rick
лучше чем ты
на слот нельзя ключи кидать
Nikita
Vladislav
ее добавили в 17 реакте
я случайно наткнулся в ченжлоге
Vladislav
в 16.0хх
Vladislav
фрагмент вроде
Anonymous
ну в жопу такой код разбирать, потом гадать че не работает
Anonymous
чему будет равен this.$el в данном случае?
Anonymous
покеж, Rick
Vladislav
не твое ххххх дело
Vladislav
:D
Nikita
16 вроде
тогда кинь ключ еще ниже
Anonymous
))
Nikita
тогда кинь ключ еще ниже
https://github.com/vuejs/vue/issues/5575
Michael
undefined is not a function
Rick
ща
Nikita
мне ключ нужен был только для правильной работы анимации, в остальных случаях я никогда не задумывался над тем куда именно кидать ключ.
Michael
а расскажите зачем нужны все эти key в наших любимых фреймворках и почему фрейм не может их расставить автоматом?