当前位置:网站首页>router路由
router路由
2022-08-09 23:30:00 【爷傲奈我何1】
一、vue路由
Vue.js 路由允许我们通过不同的 URL 访问不同的内容。
通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA)。
Vue.js 路由使用前需要载入vue-router库
二、路由配置 /router/index
1、普通路由配置
{
path: '/user', //配置的路径
name: 'user', //名称
component: () => import('xxx)
}
2、路由传参
{
path:“/product/:id”,
name:"product",
component:xxx
}
<router-link to="/product/abc">
在页面中获取:$route.params.id
}
3、
404:要配置在最后面 { path:"*"}
4、编程式路由跳转
前进 forward() go(1)
后退 go(-1) back()
切换路由 push("/about")
替换路由 replace("/about")
三、路由信息
路由参数 params
查询 query
地址 path
全地址 fullPath
名称 name
四、路由守卫
1、组件内部
进入前:beforeRouterEnter(to,from,next)
to 要进入的路由
from 从哪个页面进入
next 下一步
next()进入to页面
next(true)进入to页面
next(false)不跳转
next(“/login”)跳转到登录
离开前 :beforeRouterLeave
更新前:beforeRouterUpdate
2、全局
beforeEach((to,from,next)=>{})
afterEach
3、 独享
beforeEnter()
作用:进入离开页面前做出拦截,处理事情(跳转提示,权限检查)
五、路由查询参数
传递
next("/login?redirect=/cart")
获取
var redirect = this.$route.query.redirect||'/user'
边栏推荐
猜你喜欢
随机推荐
selenium和驱动安装
【渗透工具】浏览器数据导出工具
《动手学深度学习》(八) -- 多尺度标检测和单发多框检测
【剑指offer】第一题 第二题
mysql无法远程连接 Can‘t connect to MySQL server on ‘xxx.xxx.xxx.xxx‘ (10060 “Unknown error“)
拒绝“重复造轮子”,百度EasyDL让你玩转AI定制开发
Creo5.0入门教程赠素材
Today's sleep quality record 61 points
vmware Exsi 网卡配置
数字孪生电力系统,可视化应用实现科学调度的电子设备
WPF DataGrid 使用数据模板
Creo5.0 introductory tutorial free material
New window Display Agreement
知行合一的时候
redis分布式锁代码示例
Seq2Seq论文阅读笔记
HStreamDB v0.9 发布:分区模型扩展,支持与外部系统集成
直播间搭建,按钮左滑出现删除等操作按钮
【obs】obsqsv11 硬编 及与metartc codec对比
博弈小游戏