vue 修改单页标题 --- document.title
阅读原文时间:2023年07月09日阅读:2

方法1. 在需要的组件或者页面内设置 document.title = response.data.res.title

方法2.

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>基础入门</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <script src="../vue2.1.3.js" type="text/javascript" charset="utf-8"></script>
    <style type="text/css">
        div {
            margin: 10px 0;
        }
    </style>
</head>
<body>
    <div v-title>标题内容</div>
</body>
<script type="text/javascript">
    Vue.directive('title', {
        inserted: function(el, binding) {
            document.title = el.innerText
            el.remove()
        }
    })
</script>

方法3.  router 里用导航修改

// 导航守卫

router.beforeEach((to, from, next) => {

  console.log('to', to)

  console.log('topath', to.path)

  console.log('to.meta.title', to.meta.title)

  if(to.path == "/auth") {

    document.title = to.meta.title || '渠道授权' // 当前想修改页面的标题

  } else document.title = 'CPS流量变现后台管理系统'  // 默认标题

  next()

});