首页  >  问答  >  正文

javascript - vue2.0如何设置 网页标题 关键字 描述

vue2.0如何设置 网页标题title 和meta标签里面的 关键字和描述呢?想动态改变,切换路由或者其他情况下,动态改变这三个地方

世界只因有你世界只因有你2694 天前1014

全部回复(2)我来回复

  • 黄舟

    黄舟2017-06-26 10:54:29

    在router.js中如下设置

    import Vue from 'vue'
    import Router from 'vue-router'
    Vue.use(Router)
    
    const router = new Router({
      routes: [{
          path: '/login',
          component: Login,
          meta: { title: '登录' }
        }, {
          path: '/register',
          component: Register,
          meta: { title: '注册' }
        }
      ]
    })
    // 全局配置
    router.beforeEach((to, from, next) => {
      // Change doc title
      document.title = to.meta.title || 'Unknow title'
      document.querySelector('meta[name="keywords"]').setAttribute('content', 'keywords')
      document.querySelector('meta[name="description"]').setAttribute('content', 'description')
    })

    回复
    0
  • 高洛峰

    高洛峰2017-06-26 10:54:29

    入口文件 的 基本标签都是可以被操作的
    你可以在 Router
    router.beforeEach((to, from, next) => {
    //这里操作DOM
    // ...
    /* console.log(to);
    console.log(from);*/
    next();
    })

    回复
    0
  • 取消回复