使用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 相关文章推荐
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
前台js调用后台方法示例
Dec 02 Javascript
node.js入门教程
Jun 01 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
JavaScript前补零操作实例
Mar 11 Javascript
Javascript中Array用法实例分析
Jun 13 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
js使用highlight.js高亮你的代码
Aug 18 Javascript
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
小程序分页实践之编写可复用分页组件
Jul 18 Javascript
react实现同页面三级跳转路由布局
Sep 26 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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
在视频前插入广告
2006/11/20 Javascript
js实现的网页颜色代码表全集
2007/07/17 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python入门篇之列表和元组
2014/10/17 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
浅析Python 责任链设计模式
2020/09/11 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
如何开发一个JQuery插件
2016/07/28 面试题
2015年上半年信访工作总结
2015/03/30 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python