使用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文字滚动停顿效果代码
Jun 28 Javascript
jquery下json数组的操作实现代码
Aug 09 Javascript
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
JQuery实现简单时尚快捷的气泡提示插件
Dec 20 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
Dec 08 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
jQuery设计思想
Mar 07 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 03 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+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
javascript正则表达式总结
2016/02/29 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
对于Python深浅拷贝的理解
2019/07/29 Python
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
银行简历自我评价
2014/02/11 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
维稳承诺书
2015/01/20 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python异常类型以及处理方法汇总
2021/06/05 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS