传统方法

以前在单页面路由中,就只能在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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对dt猫网站的支持!

vue 获取当前路由的title_使用vue-router为每个路由配置各自的title相关推荐

  1. vue获取项目端口号_vue修改vue项目运行端口号的方法

    一.导语 最近在研究,左侧是导航,右侧是显示对应的内容,左右可单独滚动,不互相影响,如何实现? 萝卜蹲的游戏大家都玩过,白萝卜蹲,白萝卜蹲,白萝卜蹲完红萝卜蹲,可是若是在含有滚动条的页面的情况下,白萝 ...

  2. vue 获取当前元素的父元素_vue获取dom元素内容

    通过ref来获取dom元素 在vue官网上对ref的解释 ref 被用来给元素或子组件注册引用信息.引用信息将会注册在父组件的 $refs 对象上.如果在普通的 DOM 元素上使用,引用指向的就是 D ...

  3. vue 获取当前路由地址

    vue 获取当前路由地址 1.router和$route的区别 $router: 路由操作对象,只写.需要对路由进行操作时使用.如路由跳转 $route: 路由信息对象,只读.获取路由相关信息时使用. ...

  4. Vue获取(返回)上一个路由

    Vue获取上一个路由或者说返回到上一个路由可以用三种方法实现 1.使用钩子函数beforeRouteEnter beforeRouteEnter(to, from, next) {} 以及其他两个钩子 ...

  5. vue获取当前路由的几种方式

    第一种 import { defineComponent,ref} from 'vue'; import { useRouter } from 'vue-router';const router=us ...

  6. vue获取当前路由/path地址

    vue获取路由的参数方法: 使用:this.$route.path即可获取到,如下: let router_path = this.$route.path console.log(router_pat ...

  7. 简单介绍vue获取token实现token登录的示例代码

    最近新做了个vue项目,正好项目中有登录部分,本文就详细的介绍一下登录部分的实现,文中通过示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下 使用token做登录验证的思路大致如下: 1.在第一次登 ...

  8. vue 获取url地址的参数_2020年 vue常见面试问题总结(干货)!

    1.什么是mvvm模式,谈谈你的理解? MVVM - Model View ViewModel,数据,视图,视图模型 view 可以通过 事件绑定 的方式影响 model, model 可以通过 数据 ...

  9. 前端学习(1920)vue之电商管理系统电商系统之角色列表路由的切换

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

最新文章

  1. 默认析构函数与空析构函数并不完全等价
  2. hdu 1026 Ignatius and the Princess I(优先队列+bfs+记录路径)
  3. c语言编写动画屏保源码,发个C代码(简单动画演示)
  4. navicat模型显示注释_RetinaNet模型构建面罩检测器
  5. win7 网络端口怎么设置_教你win7如何设置网络共享文件夹
  6. 循环序列模型 —— 1.12 深层循环神经网络
  7. 【报告分享】2021年度私域经营洞察报告.pdf(附下载链接)
  8. [转载] numpy入门4:线性代数
  9. jquery thinkphp mysql_ThinkPHP5+jQuery+MySql如何实现投票功能
  10. Android ListView显示底部的分割线
  11. 使用一个插件将Zend Framework应用程序的内容转换为xml
  12. 完全背包告诉你 2020 代表什么
  13. python中screen用法_screen的用法
  14. 电脑无法进入路由器192.168.1.1的解决办法
  15. 蓝桥杯单片机学习记录——LED灯闪烁
  16. 研究区分onbeforeunload事件是刷新还是关闭
  17. 汉语拼音大全(竖排版)
  18. linux ln命令详解
  19. 计算机操作实训总结,计算机操作系统安全实训心得总结.doc
  20. C++ vector去重 交集 并集

热门文章

  1. mysql导入数据时 USING BTREE 错误解决办法
  2. Spring Boot 修改tomcat端口
  3. 中联通首次确定3G上网资费 限流量包月150元
  4. css 禅意花园 笔记
  5. linux 远程挂载目录,linux开机自动挂载远程主机文件目录
  6. Node.js(三)路由器、中间件、MySQL模块、RESTful接口
  7. XDC约束技巧之I/O篇(上)
  8. 【C语言】判断一个浮点数是否等于零
  9. golang学习笔记
  10. 【Linux】mysql命令行查看表结构,字段等信息