使用vue-router的meta实现 设置每个页面的title标题

1.实现效果(左上角title变化)
在这里插入图片描述

2.核心代码:

  1. 这里主要是 meta 属性下面设置一个自定义的键值 title
  2. 在前置导航守卫里面如下:
router.beforeEach((to,from,next)=>{
  // 根据路由元信息设置文档标题
  window.document.title = to.meta.title || admin
  next()
})

3.完整的路由代码

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)

// 定义路由规则
export const routes = [
{
    path: '/sys',
    component: => import('@/views/layout/Layout'),
    meta: { title: '系统管理'},
    children: [
      {
        path: '/',
        redirect: '/home',
        component:  => import('@/views/sys/home/index'),
        meta: { title: '后台主页' }
      },
      {
        path: 'role',
        component: () => import('@/views/sys/role/index'),
        meta: { title: '角色管理' },
      },
      {
        path: 'tree',
        component: () => import('@/views/sys/tree/index'),
        meta: { title: '树状菜单' }
      },
      {
        path: 'department',
        component: () => import('@/views/sys/department/index'),
        meta: { title: '部门管理'}
      }
    ]
  },
]


const router = new Router({
  routes
})

// 路由前置导航守卫
router.beforeEach((to,from,next)=>{
  // 根据路由元信息设置文档标题
  window.document.title = to.meta.title || admin
  next()
})

export default router
在Vue中,使用vue-router进行路由管理是非常方便的。在静态页面中也可以使用vue-router,只需要在静态页面中引入vue.js和vue-router.js,并按照vue-router使用方法进行配置即可。 下面是一个使用vue-router的静态页面示例: 1. 在静态页面中引入vue.js和vue-router.js: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue Router Static Page</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-router/dist/vue-router.js"></script> </head> <body> <div id="app"> <router-view></router-view> </div> </body> </html> ``` 2. 在静态页面中配置路由: ```js const Foo = { template: '<div>foo</div>' } const Bar = { template: '<div>bar</div>' } const router = new VueRouter({ routes: [ { path: '/foo', component: Foo }, { path: '/bar', component: Bar } ] }) const app = new Vue({ router }).$mount('#app') ``` 在上面的代码中,我们首先定义了两个组件`Foo`和`Bar`,然后配置了路由对象`router`,将`Foo`和`Bar`组件分别映射到了`/foo`和`/bar`路径上。最后,我们创建了一个Vue实例,并将`router`对象作为参数传递给Vue实例的`router`选项中,这样就完成了vue-router的配置。 通过上述配置,我们就可以在静态页面使用vue-router进行路由管理了。当用户访问`/foo`路径时,页面会显示`Foo`组件中的内容,访问`/bar`路径时,页面会显示`Bar`组件中的内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q_Q 忙里偷闲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值