Я пытаюсь изменить заголовок и описание, метатеги tweeter, fb, ig для приложения в Vue JS (одностраничное приложение). Я успешно получил заголовок для изменения от страницы к странице, установив его в свойстве meta моего роутера. js файл. Однако, если страница (компонент) используется для чего-то вроде сообщения в блоге, мне нужно динамически изменять тег заголовка, описание и другие метатеги при смене навигации. Я так и сделал.
export default {
name: "Home",
beforeRouteEnter(to, from, next){
to.meta.title = "FTW!";
next();
},
beforeRouteUpdate(to,from,next){
to.meta.title = "FTW!";
next();
}
}
При проверке вкладки Vuejs в инструментах разработчика chrome я вижу, что маршрутизатор фактически обновил значение заголовка, но не отображается в окне браузера, я думаю, мне нужно вызвать refre sh событие или что-то, но мне было интересно, если кто-нибудь из вас знает, как правильно это сделать.
Это упрощенный пример, я бы взял пост в блоге из API и изменил бы meta.title на основе ответа.