vue中动态设置meta标签和title标签

Posted yunspider

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中动态设置meta标签和title标签相关的知识,希望对你有一定的参考价值。

因为和原生的交互是需要h5这边来提供meta标签的来是来判断要不要显示分享按钮,所有就需要手动设置meta标签,标题和内容

//router内的设置
{
      path: ‘/teachers‘,
      name: ‘TDetail‘,
      component: TDetail,
      meta: {
        title:"教师详情",
        content: ‘disable‘
      }
    },
    {
      path: ‘/article‘,
      name: ‘Article‘,
      component: Article,
      meta: {
        title: "文章详情",
        content: ‘disable-no‘
      }
    },
  //main.js里面的代码
  router.beforeEach((to, from, next) => {
  /* 路由发生变化修改页面meta */
  if(to.meta.content){
    let head = document.getElementsByTagName(‘head‘);
    let meta = document.createElement(‘meta‘);
    meta.content = to.meta.content;
    head[0].appendChild(meta)
  }
  /* 路由发生变化修改页面title */
  if (to.meta.title) {
    document.title = to.meta.title;
  }
  next()
});

 转自:https://blog.csdn.net/qq_29515037/article/details/79475068

 

以上是关于vue中动态设置meta标签和title标签的主要内容,如果未能解决你的问题,请参考以下文章

前端搜索引擎优化SEO优化之Title 和 Meta 标签

前端搜索引擎优化SEO优化之Title 和 Meta 标签

前端搜索引擎优化SEO优化之Title 和 Meta 标签

如何动态更新离子中的meta标签?

finecms全局常用标签

vue 动态修改h5页面title标签