vue-router 应该知道的api
router.resolve
resolve(to, currentLocation?): RouteLocation & { href: string }
根据传入的位置和当前的路由状态,解析生成目标位置的路由信息
参数:to:RouteLocationNormalized
返回值:
-
route:匹配的路由配置对象
-
href:指向匹配路由的URL
-
location:当前位置对象
-
normalizedTo:标注化后的位置对象
router.replace
进行界面跳转,不会想history 中产生记录。一般用于login 注册后进行跳转
router.getRoutes
获得所有路由记录的完整列表。
返回值:RouteRecordNormalized[]
router.addRoute
-
在指定路由下添加路由 addRoute(
parentName:RouteRecordName,route): () =>void -
向路由表中添加路由信息
addRoute(route)
router.isReady
router.isReady是Vue Router的一个方法,用于检查路由器是否已经初始化完毕并且路由已经准备就绪。当路由器完成了初始的导航时,router.isReady会返回一个Promise,该Promise在路由器初始化完毕后被resolve。这个方法通常在需要确保路由器已经准备就绪之后再执行某些操作时使用。
removeRoute
根据其名称 移除现有路由