Armen
Имплементируй себе asyncData
ℝei
Имплементируй себе asyncData
ты вообще читал че я кинул? все уже сделано до тебя)
Armen
Ну дак это в ssr а не просто в роутере
ℝei
это все вместе лол
ℝei
ты походу чето не понимаешь
Armen
Я понимаю, но в самом роутере этой фишки нет
🐏 Alexander
блин, там же написано все четко
🐏 Alexander
берется компонент, вызывается метод asyncData, не важно что это сервер или клиент
Armen
Но в чистом роутере нету же
Armen
Надо просто допилить
Armen
Что я и предложил
Armen
Vue.mixin({ beforeRouteUpdate (to, from, next) { const { asyncData } = this.$options if (asyncData) { asyncData({ store: this.$store, route: to }).then(next).catch(next) } else { next() } } })
ℝei
только там есть beforeRouteEnter
🐏 Alexander
ну так это же роутер, с чего бы ему делать запросы
Armen
Ну хз, это логично, чтобы роутер предоставлял возможность запросить данные перед переходом
Armen
Вообще это всё нухт виноват, разбаловал меня)
🐏 Alexander
да вот именно, все эти cli, nuxt только чтобы побырому начать проект писать, а как оно работает хер кто знает
Armen
Не, ну понимаю как работает, просто самому делать не приходится)
Armen
Даже копипастить
edbutcher
Всем привет)
qluqua
Привет, vue-брат
qluqua
Armen
Не, роутер резолвит асинхронные компоненты сразу
Короче только что перечитал немного доку по роутеру, и походу я ошибался и всё-таки можно, просто нет смысла указывать loading, error и т.д., т.к. переход не будет сделан пока не зарезолвится компонент... но я чёт не уверен, надо проверить
Armen
Блин, не то сообщение отметил
🅅aleriy
там все эти ключики игнорируются успешно
Armen
Просто я тогда всем втирал, что роутер резолвит асинхронные компоненты для роутов сразу при запуске приложения
🅅aleriy
по поводу же "резолвятся сразу в роутере" это не так
🅅aleriy
{ path: '/path1', component: () => import('1') }, { path: '/path2', component: () => import('2') }
🅅aleriy
взять два пути, допустим изначально попадаем на /path1 и пока не перейдешь по ссылке на /path2 компонент 2 не будет загружен в веб
Armen
Ну я уже это понял
edbutcher
Подскажите как подключать сторонние библиотеки во vue.js
edbutcher
как правильно подключать их)
edbutcher
в main.js через функцию use() ?
Bohdan
зависит от библиотеки
edbutcher
допустим это либа на чистом js+svg
edbutcher
и ещё, если мне нужна библиотека эта только в одном копмоненте, то можно её в нём импортировать?
🐏 Alexander
use просто запускает функцию, в которую передает экземпляр Vue, там например можно глобально зарегистрировать component или директиву или послать нахер кого нибудь
Kirill
А кто нибудь делал ssr и канвас или Яндекс карты?
Denys
А кто нибудь делал ssr и канвас или Яндекс карты?
что ты подразумеваешь под ssr карт или канваса? 🤔
Denys
думаю на mounted, зачем им на ssr отрабатывать?
Kirill
что ты подразумеваешь под ssr карт или канваса? 🤔
В зависимости от контекста включать компоненты?
Kirill
думаю на mounted, зачем им на ssr отрабатывать?
Я думал врубать компонент в зависимости от того где идёт рендер, но маунтед проще походу да
Denys
ага, еще есть вот такое https://github.com/egoist/vue-no-ssr
Kirill
ага, еще есть вот такое https://github.com/egoist/vue-no-ssr
Спасибо, тот же маунтед и флаг да /нет
Ilya
Можно ли как то отключить историю переходов в vue-router
🅅aleriy
Можно ли как то отключить историю переходов в vue-router
<router-link :to="{ path: '/abc'}" replace></router-link>
🅅aleriy
делай в каждом router-link replace
🅅aleriy
и будет тебе щастье
Ilya
Ilya
Спасибо. А мб есть глобальная настройка?
🅅aleriy
Спасибо. А мб есть глобальная настройка?
https://router.vuejs.org/ru/advanced/navigation-guards.html
🅅aleriy
если совсем глобально вон можно захукать там все и делать императивные переходы через replace
Ilya
Хм. Проставил всем урлам replace и все равно история пишится в браузер
Ilya
Ilya
походу
Yurii
Доброго времени суток господа, подскажите пожалуйста, как из одного компонента изменить данные другого ? (компоненты соседние, находятся в родительском компоненте)
Edemity
Stanislav
Доброго времени суток господа, подскажите пожалуйста, как из одного компонента изменить данные другого ? (компоненты соседние, находятся в родительском компоненте)
Один из компонентов отправляет событие, родитель на него подписывается. После получения события, родитель передает новые данные через пропсы другому компоненту
Edemity
Какое решение лучше?
Edemity
И так и так работает
Edemity
Наверное чем короче код - тем лучше?
Edemity
Edemity
Какое решение лучше?
Edemity
И так и так работает
Edemity
Даже не лучше, а скорее правильнее*
Anton
я бы второе выбрал
Anton
организованнее выглядит
Edemity
Благодарю, я тоже так подумал
Edemity
я бы второе выбрал