使用vue-router为每个路由配置各自的title


Posted in Javascript onJuly 30, 2018

传统方法

以前在单页面路由中,就只能在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了。

总结

以上所述是小编给大家介绍的使用vue-router为每个路由配置各自的title,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery多选项卡效果实例代码(附效果图)
Mar 23 Javascript
无闪烁更新网页内容JS实现
Dec 19 Javascript
js网页实时倒计时精确到秒级
Feb 10 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 Javascript
Vue2.0+ElementUI实现表格翻页的实例
Oct 23 Javascript
对Vue table 动态表格td可编辑的方法详解
Aug 28 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
Sep 10 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 #Javascript
在react中使用vuex的示例代码
Jul 30 #Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 #Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 #Javascript
详解JSON Web Token 入门教程
Jul 30 #Javascript
JS中Promise函数then的奥秘探究
Jul 30 #Javascript
浅析java线程中断的办法
Jul 29 #Javascript
You might like
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
摘自启点的main.js
2008/04/20 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
JS实现购物车特效
2017/02/02 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python主线程捕获子线程的方法
2018/06/17 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python 字典的打印实现
2019/09/26 Python
python logging 日志的级别调整方式
2020/02/21 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
中医专业应届生求职信
2013/11/17 职场文书
产品促销活动策划书
2014/01/15 职场文书
商务考察邀请函范文
2014/01/21 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
python glom模块的使用简介
2021/04/13 Python
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server