使用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 遍历json数组的实现代码
Sep 22 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
jQuery插件 selectToSelect使用方法
Oct 02 Javascript
原生javascript实现简单的datagrid数据表格
Jan 02 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
JavaScript对象数组的排序处理方法
Oct 21 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 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
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
python爬虫获取多页天涯帖子
2018/02/23 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
Python构建图像分类识别器的方法
2019/01/12 Python
python selenium firefox使用详解
2019/02/26 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
开工仪式主持词
2014/03/20 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
政风行风建设责任书
2014/07/23 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
义诊活动总结
2015/02/04 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
货款欠条范本
2015/07/03 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
Python+DeOldify实现老照片上色功能
2022/06/21 Python