vue 获取当前路由的title_使用vue-router为每个路由配置各自的title
传统方法
以前在单页面路由中,就只能在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相关推荐
- vue获取项目端口号_vue修改vue项目运行端口号的方法
一.导语 最近在研究,左侧是导航,右侧是显示对应的内容,左右可单独滚动,不互相影响,如何实现? 萝卜蹲的游戏大家都玩过,白萝卜蹲,白萝卜蹲,白萝卜蹲完红萝卜蹲,可是若是在含有滚动条的页面的情况下,白萝 ...
- vue 获取当前元素的父元素_vue获取dom元素内容
通过ref来获取dom元素 在vue官网上对ref的解释 ref 被用来给元素或子组件注册引用信息.引用信息将会注册在父组件的 $refs 对象上.如果在普通的 DOM 元素上使用,引用指向的就是 D ...
- vue 获取当前路由地址
vue 获取当前路由地址 1.router和$route的区别 $router: 路由操作对象,只写.需要对路由进行操作时使用.如路由跳转 $route: 路由信息对象,只读.获取路由相关信息时使用. ...
- Vue获取(返回)上一个路由
Vue获取上一个路由或者说返回到上一个路由可以用三种方法实现 1.使用钩子函数beforeRouteEnter beforeRouteEnter(to, from, next) {} 以及其他两个钩子 ...
- vue获取当前路由的几种方式
第一种 import { defineComponent,ref} from 'vue'; import { useRouter } from 'vue-router';const router=us ...
- vue获取当前路由/path地址
vue获取路由的参数方法: 使用:this.$route.path即可获取到,如下: let router_path = this.$route.path console.log(router_pat ...
- 简单介绍vue获取token实现token登录的示例代码
最近新做了个vue项目,正好项目中有登录部分,本文就详细的介绍一下登录部分的实现,文中通过示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下 使用token做登录验证的思路大致如下: 1.在第一次登 ...
- vue 获取url地址的参数_2020年 vue常见面试问题总结(干货)!
1.什么是mvvm模式,谈谈你的理解? MVVM - Model View ViewModel,数据,视图,视图模型 view 可以通过 事件绑定 的方式影响 model, model 可以通过 数据 ...
- 前端学习(1920)vue之电商管理系统电商系统之角色列表路由的切换
目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...
最新文章
- 默认析构函数与空析构函数并不完全等价
- hdu 1026 Ignatius and the Princess I(优先队列+bfs+记录路径)
- c语言编写动画屏保源码,发个C代码(简单动画演示)
- navicat模型显示注释_RetinaNet模型构建面罩检测器
- win7 网络端口怎么设置_教你win7如何设置网络共享文件夹
- 循环序列模型 —— 1.12 深层循环神经网络
- 【报告分享】2021年度私域经营洞察报告.pdf(附下载链接)
- [转载] numpy入门4:线性代数
- jquery thinkphp mysql_ThinkPHP5+jQuery+MySql如何实现投票功能
- Android ListView显示底部的分割线
- 使用一个插件将Zend Framework应用程序的内容转换为xml
- 完全背包告诉你 2020 代表什么
- python中screen用法_screen的用法
- 电脑无法进入路由器192.168.1.1的解决办法
- 蓝桥杯单片机学习记录——LED灯闪烁
- 研究区分onbeforeunload事件是刷新还是关闭
- 汉语拼音大全(竖排版)
- linux ln命令详解
- 计算机操作实训总结,计算机操作系统安全实训心得总结.doc
- C++ vector去重 交集 并集