使用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判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
Vue 进入/离开动画效果
Dec 26 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
JS如何操作DOM基于表格动态展示数据
Oct 15 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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python使用Supervisor来管理进程的方法
2015/05/28 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
python和ruby,我选谁?
2017/09/13 Python
Python与R语言的简要对比
2017/11/14 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
Python3远程监控程序的实现方法
2019/07/15 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
项目经理岗位职责
2013/11/11 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
教职工代表大会主持词
2014/04/01 职场文书
离婚财产处理协议书
2014/09/30 职场文书
小学远程教育工作总结
2015/08/13 职场文书
python四种出行路线规划的实现
2021/06/23 Python
React自定义hook的方法
2022/06/25 Javascript