vue-router 应该知道的api

69 阅读1分钟

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

  1. 在指定路由下添加路由 addRoute(parentName:RouteRecordName, route): () => void

  2. 向路由表中添加路由信息

    addRoute(route)

router.isReady

router.isReady是Vue Router的一个方法,用于检查路由器是否已经初始化完毕并且路由已经准备就绪。当路由器完成了初始的导航时,router.isReady会返回一个Promise,该Promise在路由器初始化完毕后被resolve。这个方法通常在需要确保路由器已经准备就绪之后再执行某些操作时使用。

removeRoute

根据其名称 移除现有路由