@yrtrk

Как правильно управлять заголовками и мета-тегами в vuejs head, meta, title, etc?

Как правильно управлять заголовками и мета-тегами в vuejs head, meta, title, etc? Есть vue-meta, еще некоторые плагины, но почему о том как управлять заголовками ничего не сказано в документации и как это правильно делать? vue-meta у меня почему то "не взлетает", можно просто присваивать document.title = "page title", но тоже куча вопросов как это правильно делать. Может у кого то есть опыт?
  • Вопрос задан
  • 12122 просмотра
Пригласить эксперта
Ответы на вопрос 2
https://www.npmjs.com/package/vue-meta

Юзаете:
main.js
import Meta from 'vue-meta';
Vue.use(Meta);


В роутере у вас каждому роуту соответствует какой-то компонент-страница:

router.js
import HomePage from '../components/pages/Home.vue';
new Router({
    routes: [
      {
        name: 'home',
        path: '/',
        component: HomePage,
      },
});


В компоненте описываете нужные мета-данные

components/pages/Home.vue:
<script>
export default {
    metaInfo: {
      title: 'Vue App',
      meta: [
        { vmid: 'description', property: 'description', content: 'Vue App' },
        { vmid: 'og:title', property: 'og:title', content: 'Vue App' },
        { vmid: 'og:description', property: 'og:description', content: 'Vue App' },
      ],
    },
  };
</script>


В общем-то в документации всё расписано: https://github.com/declandewet/vue-meta
С серверным рендерингом так же работает, но там больше заморочек.
Ответ написан
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Никак, ко vue это не имеет отношение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы