使用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 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
jQuery Ajax文件上传(php)
Jun 16 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
May 02 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
AngularJS集合数据遍历显示的实例
Dec 27 Javascript
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
vue实现路由懒加载及组件懒加载的方式
Jun 11 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 Javascript
vue 动态生成拓扑图的示例
Jan 03 Vue.js
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
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
Python中编写ORM框架的入门指引
2015/04/29 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Python实现登陆文件验证方法
2018/10/06 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
单位提档介绍信
2014/01/17 职场文书
初二物理教学反思
2014/01/29 职场文书
卫生巾广告词
2014/03/18 职场文书
入党自我鉴定
2014/03/25 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS