最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
使用vue-router为每个路由配置各自的title
时间:2022-06-25 15:52:31 编辑:袖梨 来源:一聚教程网
传统方法
以前在单页面路由中,就只能在html文件中定一个固定的网站的title。如果想要动态的去修改,需要使用如下的方法。
document.title = '这是一个标题';
这样会让我们做很多无用功。显得十分蠢。
使用Vue-Router的方法
首先打开/src/router/index.js文件。
找到如下代码。
const vueRouter = new Router({
routes,
mode: 'history',
linkActiveClass: 'active-link',
linkExactActiveClass: 'exact-active-link',
scrollBehavior (to, from, savedPosition) {
if (savedPosition) {
return savedPosition;
} else {
return { x: 0, y: 0 };
}
},
});
vueRouter只是一个变量名。叫什么可以根据你自己项目的命名来找,只要是Router实例化的一个对象就OK。然后将上述代码替换成如下代码。
const vueRouter = new Router({
routes,
mode: 'history',
linkActiveClass: 'active-link',
linkExactActiveClass: 'exact-active-link',
scrollBehavior (to, from, savedPosition) {
if (savedPosition) {
return savedPosition;
} else {
return { x: 0, y: 0 };
}
},
});
vueRouter.beforeEach((to, from, next) => {
/* 路由发生变化修改页面title */
if (to.meta.title) {
document.title = to.meta.title;
}
next();
});
代码的逻辑就是在路由将要发生变化的时候,用传统的方法来对每个将要跳转到的路由的title进行修改。
配置路由
配置好了index.js之后我们就需要去给每个router配置自己的title了。例如。
{
path: '/',
name: 'Home',
component: () => import('@/views/Home/Home'),
meta: {
title: '首页',
},
}
给每个路由加上一个叫meta的属性。meta属性里的属性叫title,也就是每个路由独特的title了。加上之后,浏览器里每个路由都会有自己设置好的title了。
相关文章
- deepseek官网入口-deepseek深度求索官方站点 02-17
- 游小福官方正版下载安装入口-游小福免费安装2026最新版本安卓 02-17
- qq音乐网页版登录入口-qq音乐网页版官方网址 02-17
- 一耽网页版登录入口怎么打开2026最新版本一耽网页版登录入口下载安装 02-17
- 漫蛙漫画-漫蛙manwa2官网入口 02-17
- 樱花动漫官网下载安装最新版本-樱花动漫官方网站安全下载入口 02-17