ℝei
вот тут вот так предлагает чувак из vue team но я хз мне кажется это неправильным)
Anonymous
а что именно то ? это референсный способ вообще.. как у тебя ? паралельно чтоли ?
ℝei
хз
Anonymous
конечно ждем скачивания данных а потом уже меняем роут со всеми вытекающими..
ℝei
у меня пока так..
ℝei
если вне некст то там нету вм))
Anonymous
ну вот ты и создаешь компонент с пустыми данными, которые уже потом меняешь
Anonymous
это тождественно фетчить данные в mounted
ℝei
тоесть на скрине выше моего норм решение
ℝei
asyncData({ store, route: { params: { id } } }) { return store.dispatch('selectMarker', { id }) }, если сделать так - то все ок )
Anonymous
тоесть на скрине выше моего норм решение
ну я к нему пришел по крайней мере, но илья за фетченье в mounted чтобы юзер увидел что урл поменялся и крутилочку, хотя крутилочку можно и в роуте сделать...
Anonymous
просто это чище. компонент создается и сразу юзает данные. а в твоем случае компонент создается с дефолтами, кверится и уже меняется. это может давать мерцания ДОМа
ℝei
так вот в чем и суть. прогресс бар есть когда асинкдата вызывается и видно что урл поменялся
ℝei
но если с одного роута идти по разным его параметрам - то уже нет
Anonymous
ну прогрессбар ты можешь и в роуте нарисовать
ℝei
могу но он криво работает там
ℝei
хотя мб я криво делаю)
Anonymous
остается только то что сразу меняется урл но я считаю что это неправильно. нечего менять урл на страницу на которую еще не зашли
Anonymous
делаешь прогрессбар в сторе тоже
Anonymous
created() { console.log('vue?', this) this.$store.subscribe((mutation, state) => { if (mutation.type == 'set_progressbar') { console.log('PROGRESS:', mutation.payload) if (mutation.payload.action == 'start') { this.$Progress.start() } else if (mutation.payload.action == 'end') { this.$Progress.finish() } else if (mutation.payload.action == 'fail') { this.$Progress.fail() } } }) }, это в главном компоненте
ℝei
в сторе есть доступ к прототипу вью?
ℝei
а
Anonymous
по идее не должно давать оверхеда
Anonymous
ну и шину еще можно как ден советовал глобальную
Anonymous
в сторе есть доступ к прототипу вью?
нету да, сам страдал когда прикручивал. ну моё решение тож не очень но пока что представляет меньшее зло
ℝei
нну ок, а когда я в этом роуте сохраняю данные мне как лучше их сохранить ? просто надо чтобы это в бд закидывалось все. сперва в стор глобальный со всеми объектами а потом его постом или по одному?)
Anonymous
это уже как сердце подскажет. я на своих бекофисных делах целиком гружу. там 300+ обьектов обычно, пол таблицы. ну ничо за три секунды отрабатывает
ℝei
просто надо чтоб я сохранил это допустим и сразу же потом с бд пришел обновленный массив со всем в глобальный стор
Anonymous
для ЭНТЕРПРАЙЗ наверное надо по одному, и обязательно с ревизиями и тд лол
ℝei
да не у меня не так серьезно все
ℝei
для ЭНТЕРПРАЙЗ наверное надо по одному, и обязательно с ревизиями и тд лол
я хочу без лишних телодвижений сохранение сделать. поменяли в роуте данные они сами сохранились в бд и синхронизировались в глобальный стор опять
Завтра
Я никогда не понимал, зачем люди делают загрузку данных перед открытием страницы
Завтра
создается ощущение лага или битой ссылки
Denis
В тело же )))
Anonymous
за тем что чтобы открыть надо иметь что открыть
Завтра
не проще ли - открыть страницу - показать прелоадер - загрузить данные - показать контент
Завтра
@enomad вот тебе разумный способ
Anonymous
пустую страницу ?
Anonymous
ну это лишние мерцания
Anonymous
прелодер кстати итак можно показать
Завтра
Привет SEO
Эм, а как поможет сео то, что ты перед открытием роута грузишь?
Завтра
Вброс какой-то
Завтра
пустую страницу ?
необязательно пустую
Завтра
можно плейсхолдер показать без контента
ℝei
у меня например не так. массив с объектами грузится в самом начале. а вот в моем роуте динамическом данные уже из стора загруженного берутся..
ℝei
и никаких белых экранов пока нет)
Anonymous
ну это всё чисто UX предьявы. мб только они бы и перевешивали. но чистота кода отлаживаемость и ssr берут свое
Завтра
зато при клике по ссылке будет тупняк
Denis
можно плейсхолдер показать без контента
Search Engine Crawler - вдумайся. Что ему твой Placeholder?
Anonymous
пришел ты на страницу, она не загрузилась. че будешь делать ? модалку покажешь или там чето еще
ℝei
да не будет ссылок) все грузится при первой загрузки стр
Завтра
@enomad то же самое будет, если ты запрос положишь в created хук ну или какой-нибудь другой
Anonymous
а так не загрузилась - не произошел переход
Завтра
@Piterden вдумайся, что ты не в тему это пишешь
Anonymous
зато при клике по ссылке будет тупняк
показываешь прогрессбар, анимируешь, меняешь компонент на крутилку прямо в роуте посдетсвам стора
Завтра
@enomad так я о чем и говорю
Завтра
показать спиннер какой-нибудь и норм
Denis
Кстати, а вы hit() на Яше делаете при смене роута на SPA???
Завтра
но я это делаю не в beforeRouteEnter
ℝei
че вы за ux перетираете) на мой вопрос есть ответ?)
Завтра
ибо бля это бред как по мне
Завтра
то есть пока у тебя грузится
Завтра
ты как будто на старой странице
Anonymous
Кстати, а вы hit() на Яше делаете при смене роута на SPA???
это пока сильно круто для меня ) через месяцок наверное буду таким страдать
Завтра
сидишь
Завтра
и только потом роут меняется
Завтра
да и вообще эта логика не роута касается по идее
Завтра
а компонента, который показывает
Anonymous
а компонента, который показывает
вот тем и прекрасен роут. он слишком мощный. имеет контроль для редиректа/отмены. а в компоненте без мерцаний не получится
Завтра
в смысле не получится
Завтра
почему у меня получается?
Завтра
Я надеюсь, это не в Vueу тебя?
Anonymous
почему у меня получается?
нууу я попробовал и мне показалось менее гибким и не дающим контроля который я хочу. хотя на бекофисе у меня всё почти в маунтед, такой чисто адхок
ℝei
@kelin2025 как в created задиспатчить стор, и только потом отобразить данные на стр