使用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学习总结之js使用技巧
Sep 02 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
jquery css实现邮箱自动补全
Nov 14 Javascript
JavaScript编写一个贪吃蛇游戏
Mar 09 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
JavaScript回调函数callback用法解析
Jan 14 Javascript
JavaScript代码简化技巧实例解析
Sep 09 Javascript
el-form 多层级表单的实现示例
Sep 10 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 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
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
Javascript之String对象详解
2016/06/08 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
解读Django框架中的低层次缓存API
2015/07/24 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
接口的多继承会带来哪些问题
2015/08/17 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
2014三八妇女节活动总结
2014/03/01 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
办公室岗位职责
2015/02/04 职场文书
管理失职检讨书范文
2015/05/05 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
经典爱情感言
2015/08/03 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang