vue动态改变网页标题title
1.了解路由元
- 在路由配置文件里 配置meta标签 是一个对象 里面书写title(每个路由页面对应的标题)
router/index.js
{
path: '/',
name: 'index',
component: () => import('@/views/index.vue'),
meta: { title: '首页' }
}
2.全局钩子函数 router.beforeEach(to,form ,next)
- router.beforeEach是 vue全局的的一个路由的钩子函数,也可以用来做登录拦截
- 有三个参数 to 表示将要前往那个路由,from表示来自那个路由, next表示执行函数,如果执行完了 那么结果就是true 否则就是false
main.js
import router from './router'
router.beforeEach((to, from, next) => {
if (to.meta.title) {
document.title = to.meta.title
}
next()
});
还没有评论,来说两句吧...