使用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 相关文章推荐
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
JavaScript 产生不重复的随机数三种实现思路
Dec 13 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
sails框架的学习指南
Dec 22 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
canvas绘制七巧板
Feb 03 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 Javascript
js中实例与对象的区别讲解
Jan 21 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
ES6中异步对象Promise用法详解
Jul 31 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
Js动态创建div
2008/09/25 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python实现二叉树的遍历
2017/12/11 Python
python获取中文字符串长度的方法
2018/11/14 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
苹果音乐订阅:Apple Music
2018/08/02 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
元旦晚会感言
2014/03/12 职场文书
学校安全责任书范本
2014/07/23 职场文书
单位委托书
2014/10/15 职场文书
小学安全工作总结2015
2015/05/18 职场文书
诉讼和解协议书
2016/03/23 职场文书
python实现高效的遗传算法
2021/04/07 Python