文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
9. 路由元信息
路由元信息Meta
通过路由记录的 meta
属性可以定义路由的元信息。使用路由元信息可以在路由中附加自定义的数据,例如:
- 权限校验标识。
- 标题名称
- 路由组件的过渡名称。
- 路由组件持久化缓存 (keep-alive) 的相关配置。
我们可以在导航守卫或者是路由对象中访问路由的元信息数据。
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
component: () => import('@/views/Login.vue'),
meta: {
title: "登录"
}
},
{
path: '/index',
component: () => import('@/views/Index.vue'),
meta: {
title: "首页",
}
}
]
})
router.beforeEach((to, form, next) => {
document.title = to.meta.title;
next()
})
使用TS扩展
如果不使用扩展,meta属性中的值将会是
unknow
类型
在main.ts
中设置
declare module 'vue-router' {
interface RouteMeta {
title?: string
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论