Vue-router4.0接口快速识别
<router-link>
:将会被渲染a标签
属性名 |
属性类型 |
属性作用 |
to |
string/object |
相当于跳转调用router.push(string/object) |
replace |
boolean |
配合to相当于跳转调用router.replace(string/object) |
active-class |
string |
链接激活时a标签的样式 |
custom |
boolean |
是否应该将其内容包裹在 元素中 |
<router-view>
:配合v-slot使用实现路由动画和路由数据持久化
<router-view v-slot="{ Component, route }">
<transition :name="route.meta.transition || 'fade'" mode="out-in">
<keep-alive>
<suspense>
<template #default>
<component
:is="Component"
:key="route.meta.usePathKey ? route.path : undefined"
/>
</template>
<template #fallback> Loading... </template>
</suspense>
</keep-alive>
</transition>
</router-view>
路由属性
属性名称 |
属性类型 |
属性作用 |
currentRoute |
当前页面路由对象 |
当前路由地址。只读的 |
options |
createRouter的配置 |
创建 Router 时传递的原始配置对象。只读的 |
路由选项
选项名称 |
选项类型 |
选项作用 |
history |
createWebHistory createWebHashHistory createMemoryHistory |
使路由实现历史记录 |
linkActiveClass/linkExactActiveClass |
string |
链接激活时的样式 |
parseQuery |
function/qs.parse |
参数转json |
stringifyQuery |
funciton/qs.stringify |
参数转string |
routes |
RouteRecordRaw[] |
初始路由列表 |
scrollBehavior |
RouterScrollBehavior |
在页面之间导航时控制滚动的数。可以返回一个 Promise 来延迟滚动 |
路由方法
方法名称 |
方法参数 |
方法作用 |
addRoute |
parentName:string | symbol route:RouteRecordRaw |
有parentName参数添加一条新的路由记录作为现有路由的子路由,没有则新增一条路由记录,重名会替换,添加路由并不会触发新的导航 |
beforeEach |
to,from,type(导航失败的类型) |
路由前置守卫 |
beforeResolve |
to,from,type |
路由解析守卫 |
afterEach |
to,from,type |
路由后置守卫 |
back |
|
调用history.back(),相当于 router.go(-1) |
forward |
|
调用 history.forward() ,相当于 router.go(1)。 |
getRoutes |
|
获取所有 路由记录的完整列表 |
go |
num:number |
前进或后退路由 |
hasRoute |
name:string |
路由表中是否有指定名称的路由 |
push |
object:RouteLocationRaw |
在历史堆栈中推送一个路由 |
removeRoute |
name:string |
通过名称删除现有路由。 |
replace |
name:string |
替换历史堆栈中的该路由 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!