vue怎么维护自己的路由?

1,有什么方法可以看当前访问的路由栈。

  1. 假如用户操作从A -> b -> c -> d页面,然后从页面返回的时候,希望把 b ,c 两页面干掉。只留A页面。 然后又希望在某种时刻,再展示b c 页面。可以做到么

比如一个下单流程, 希望在下完单之后,用户回退,不希望回退到下单流程。 希望返回到商品详情首页,然后重新下单。 请问,中间不需要的路由如何删掉。
3.如何管理好路由,或者vue在app项目里的时候,如何管理好自己的路由和webview路由。

阅读 2.5k
2 个回答

spa模式下,跳转页面都会销毁上一个页面(没有用keep-alive情况下),

如果想回退页面有以下方法:

  1. this.router.replace(),替换路由
  2. this.router.back(),回退一次

管理路由的话可以通过添加路由守卫管理
个别页面路由(如判断有没有权限跳转),可以用局部路由守卫。
管理全局,就用全局路由守卫

  1. 用 vue-router
  2. .replace(),如 this.$router.replace({name: 'cart'})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏