【发布时间】:2018-02-18 19:03:00
【问题描述】:
有一个组件
它需要一些行动,一个人不应该在没有保存的情况下离开
有方法beforeDestroy()
这工作正常,但我不明白如何停止过渡。
相反,链接更改,但组件尚未删除。
【问题讨论】:
标签: vue.js vuejs2 vue-component vue-router
有一个组件
它需要一些行动,一个人不应该在没有保存的情况下离开
有方法beforeDestroy()
这工作正常,但我不明白如何停止过渡。
相反,链接更改,但组件尚未删除。
【问题讨论】:
标签: vue.js vuejs2 vue-component vue-router
您应该使用路由器的 Navigation Guards (https://router.vuejs.org/en/advanced/navigation-guards.html) 并在
router.beforeEach((to, from, next) => {
// ...
})) method.
那么你只需要在检查你的组件脏了之后调用next(false)取消导航。
【讨论】: