# 1. vue的指令来设置标题
在main.js中设置
// 设置浏览器标题
Vue.directive('title', {
inserted: (el) => {
document.title = el.dataset.title
}
})
1
2
3
4
5
6
2
3
4
5
6
在各个页面的根标签设置(template下的)
<div class="rel-container" v-title data-title="登录"></div>
1
# 2. 使用插件 (微信等APP里面也可以生效)
npm i vue-wechat-title -S
1
在main.js中加入
import vueWechatTitle from 'vue-wechat-title'
vue.use(vueWechatTitle)
1
2
2
在路由(router)下面加上title
{
path: '/login',
name: 'login',
component: () => import('views/login/login.vue'),
meta; {
title: '登录'
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
在根的router-view上, 加上组件的指令
<router-view v-wechat-title="$router.meta.title"></router-view>
1
插件的原理也是document.title