Armen
Имплементируй себе asyncData
Armen
Ну дак это в ssr а не просто в роутере
ℝei
это все вместе лол
🐏 Alexander
ℝei
ты походу чето не понимаешь
Armen
Я понимаю, но в самом роутере этой фишки нет
🐏 Alexander
блин, там же написано все четко
🐏 Alexander
берется компонент, вызывается метод asyncData, не важно что это сервер или клиент
Armen
Но в чистом роутере нету же
Armen
Надо просто допилить
ℝei
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
🅅aleriy
там все эти ключики игнорируются успешно
Armen
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 или директиву или послать нахер кого нибудь
🐏 Alexander
Denys
Kirill
А кто нибудь делал ssr и канвас или Яндекс карты?
edbutcher
Kirill
Denys
думаю на mounted, зачем им на ssr отрабатывать?
Kirill
Denys
ага, еще есть вот такое
https://github.com/egoist/vue-no-ssr
Kirill
Oleg
Ilya
Можно ли как то отключить историю переходов в vue-router
🅅aleriy
делай в каждом router-link replace
🅅aleriy
и будет тебе щастье
Ilya
Ilya
Спасибо. А мб есть глобальная настройка?
🅅aleriy
если совсем глобально вон можно захукать там все и делать императивные переходы через replace
Ilya
Хм. Проставил всем урлам replace и все равно история пишится в браузер
🅅aleriy
Ilya
Ilya
походу
Yurii
Доброго времени суток господа, подскажите пожалуйста, как из одного компонента изменить данные другого ? (компоненты соседние, находятся в родительском компоненте)
Edemity
Stanislav
Edemity
Какое решение лучше?
Edemity
И так и так работает
Yurii
Edemity
Наверное чем короче код - тем лучше?
Edemity
Edemity
Какое решение лучше?
Edemity
И так и так работает
Edemity
Даже не лучше, а скорее правильнее*
Anton
я бы второе выбрал
Anton
организованнее выглядит
Edemity
Благодарю, я тоже так подумал
Edemity
я бы второе выбрал