removeRoute
2023年05月28日
一、认识
有几个不同的方法来删除现有的路由:
-
通过
addRoute()
覆盖之前路由: 通过添加一个名称冲突的路由。如果添加与现有途径名称相同的途径,会先删除路由,再添加路由 -
通过调用
router.addRoute()
返回的回调 -
通过使用
router.removeRoute()
按名称删除路由
二、语法
通过添加一个名称冲突的路由。如果添加与现有途径名称相同的途径,会先删除路由,再添加路由:
2.1 覆盖路由
router.addRoute({ path: '/about', name: 'about', component: About })
// 这将会删除之前已经添加的路由,因为他们具有相同的名字且名字必须是唯一的
router.addRoute({ path: '/other', name: 'about', component: Other })
2.2 调用回调
通过调用 router.addRoute()
返回的回调:
const removeRoute = router.addRoute(routeRecord)
removeRoute() // 删除路由如果存在的话
当路由没有名称时,这很有用。
2.3 指定删除
通过使用 router.removeRoute()
按名称删除路由
router.addRoute({ path: '/about', name: 'about', component: About })
// 删除路由
router.removeRoute('about')