【问题标题】:How to stop router from a component?如何从组件中停止路由器?
【发布时间】:2018-02-18 19:03:00
【问题描述】:

有一个组件
它需要一些行动,一个人不应该在没有保存的情况下离开
有方法beforeDestroy()
这工作正常,但我不明白如何停止过渡。
相反,链接更改,但组件尚未删除。

【问题讨论】:

    标签: vue.js vuejs2 vue-component vue-router


    【解决方案1】:

    您应该使用路由器的 Navigation Guards (https://router.vuejs.org/en/advanced/navigation-guards.html) 并在

    router.beforeEach((to, from, next) => {
      // ...
    })) method.
    

    那么你只需要在检查你的组件脏了之后调用next(false)取消导航。

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 2019-11-13
      • 2016-04-14
      相关资源
      最近更新 更多