使用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 06 Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
jQuery中append()方法用法实例
Jan 08 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
JavaScript 实现 Tab 点击切换实例代码
Mar 25 Javascript
让你5分钟掌握9个JavaScript小技巧
Jun 09 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 Javascript
Vue组件间数据传递的方式(3种)
Jul 13 Javascript
原生JS中应该禁止出现的写法
May 05 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
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP入门
2006/10/09 PHP
php array_search() 函数使用
2010/04/13 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
Python随机生成彩票号码的方法
2015/03/05 Python
Python输出9*9乘法表的方法
2015/05/25 Python
python处理xml文件的方法小结
2017/05/02 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
python语言元素知识点详解
2019/05/15 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Opencv求取连通区域重心实例
2020/06/04 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
机械专业毕业生自荐信
2013/11/02 职场文书
公积金单位接收函
2014/01/11 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
世界环境日活动总结
2015/02/11 职场文书
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL