详解vue-router 路由元信息
发布时间 - 2026-01-11 03:14:14 点击率:次一、背景

之前写前端都是后端返回界面,跳转神马的完全不用自己操心,但是这次用 vue 写的前端,第一次前后端分离,后端只给前端提供数据接口,一开始还想着是后端控制界面的渲染神马的,但是后面一想,路由神马的都是前端控制的,后端的手伸不过来啊,于是乎就一直在逛 vue-router 的官网,想着应该会有相关的东西,然后发现了路由元信息,起初怎么也没看懂是什么意思,后面慢慢琢磨明白了,记录一下
二、代码分析
官网路由元信息
(1)路由定义
const router = new VueRouter({
routes: [
{
path: '/foo',
component: Foo,
meta: { requiresAuth: true }// a meta field
}
]
})
这里的 meta 字段就是路由元信息字段,requiresAuth 是自己起的字段名称,用来标记这个路由信息是否需要检测,true 表示要检测,false 表示不需要检测(这个名称随便起,比如我自己的就起的 requiresId,或者你懒得想,就直接 a ,b 这么起,当然,还是比较建议起个有意义的名称)
(2)js 代码
new Vue({
el: '#app',
router,
template: '<App/>',
components: { App },
render: h => h(App),
created () {
this.redrct()
},
methods: {
redrct () {
router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.requiresId)) { //这里meta字段的名称要与上面route里面保持一致
// this route requires Id, check if logged in
// if not, redirect to login page.
if (!this.loggedIn()) { // 自己的判断条件
next({
path: '/', // 重定向后的路由
query: { redirect: to.fullPath } // 登录成功之后可以根据query中的内容跳转回原来的路由(页面)
})
} else {
next()
}
} else {
next() // 确保一定要调用 next()
}
})
},
loggedIn () {
var id = sessionStorage.getItem('userId')
if (id === null) { // 未登录
return false
}
return true // 别忘了这句啊,之前忘写了,调了好半天呢
}
}
})
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue-router
# 路由元信息
# vue
# vue项目实现图片懒加载的简单步骤
# vue实现一个懒加载的树状表格实例
# vue项目中图片懒加载时出现的问题及解决
# vue 路由懒加载详情
# Vue路由元信息与懒加载和模块拆分详细介绍
# 神马
# 后端
# 自己的
# 都是
# 跳转
# 官网
# 会有
# 也没
# 不需要
# 写了
# 别忘了
# 有意义
# 可以根据
# 这句
# 来啊
# 大家多多
# 看懂
# 好半天
# 只给
# 重定向
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
PHP正则匹配日期和时间(时间戳转换)的实例代码
LinuxShell函数封装方法_脚本复用设计思路【教程】
制作企业网站建设方案,怎样建设一个公司网站?
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Linux安全能力提升路径_长期防护思维说明【指导】
详解Android——蓝牙技术 带你实现终端间数据传输
微信推文制作网站有哪些,怎么做微信推文,急?
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
jquery插件bootstrapValidator表单验证详解
Swift中循环语句中的转移语句 break 和 continue
想要更高端的建设网站,这些原则一定要坚持!
高端建站三要素:定制模板、企业官网与响应式设计优化
网站优化排名时,需要考虑哪些问题呢?
如何用y主机助手快速搭建网站?
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
Python数据仓库与ETL构建实战_Airflow调度流程详解
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
Android中AutoCompleteTextView自动提示
微信小程序 wx.uploadFile无法上传解决办法
网站建设保证美观性,需要考虑的几点问题!
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
如何快速生成专业多端适配建站电话?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何快速使用云服务器搭建个人网站?
做企业网站制作流程,企业网站制作基本流程有哪些?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何在服务器上三步完成建站并提升流量?
简单实现jsp分页
Laravel Fortify是什么,和Jetstream有什么关系
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
🚀拖拽式CMS建站能否实现高效与个性化并存?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
Firefox Developer Edition开发者版本入口
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
如何在阿里云高效完成企业建站全流程?
如何快速辨别茅台真假?关键步骤解析
微信小程序 HTTPS报错整理常见问题及解决方案
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
Laravel如何使用Telescope进行调试?(安装和使用教程)
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】

