使用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 相关文章推荐
JavaScript静态的动态
Sep 18 Javascript
兼容FireFox 的 js 日历 支持时间的获取
Mar 04 Javascript
5个最佳的Javascript日期处理类库分享
Apr 15 Javascript
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
js eval函数使用,js对象和字符串互转实例
Mar 06 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
js生成word中图片处理方法
Jan 06 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 Javascript
vue如何实现关闭对话框后刷新列表
Apr 08 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
offsetParent 算法分析
2010/04/05 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
Python爬虫模拟登录带验证码网站
2016/01/22 Python
浅析Python基础-流程控制
2016/03/18 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
利用nohup来开启python文件的方法
2019/01/14 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
网络安全方面的面试题
2015/11/04 面试题
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
幼儿园运动会入场词
2014/02/10 职场文书
大学军训感言400字
2014/03/11 职场文书
公司委托书格式范本
2014/09/16 职场文书
企业务虚会发言材料
2014/10/20 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
教师反邪教心得体会
2016/01/15 职场文书
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers