Я хочу динамически установить заголовок окна для каждого маршрута, поэтому в каждом routes: []
дочернем объекте у меня есть meta: { title: ... }
объект.Например:
routes: [
{
path: 'profile/:id',
name: 'Profile',
component: Profile,
meta: {
title: function (to, cb) {
const profileId = parseInt(to.params.id);
// ... do stuff ...
}
}
}
]
Я вызываю эту функцию заголовка в хуке afterEach
:
router.afterEach((to) => {
document.title = 'My Site';
if (to.meta && to.meta.title) {
to.meta.title(router.app, to, (result) => { document.title += ' | ' + result; });
}
});
В части ... do stuff ...
я хочу вызвать метод из моего mixin GetAndStore.js
называется loadProfile(profileId)
.Я добавил GetAndStore
в миксины маршрутизатора, но loadProfile
недоступен (this.loadProfile
не определено).Я загрузил GetAndStore
глобально и попытался снова с теми же результатами.Я пробовал каждую конфигурацию, о которой я могу думать в течение последнего часа, я не нашел никакого способа получить доступ к методам из GetAndStore
из этой настройки.
Любые идеи о том, что мне не хватаетили что мне нужно реструктурировать для доступа к методам mixin из routes->element->meta->title
?