当用户想要离开已填写内容而不保存的表单时,如何向用户发出警报?
我已经尝试在 beforeDestroy 中实现一些内容,但我无法中止输出
我可以中止屏幕输出:
router.beforeEach((to, from, next) => {
if(!store.getters.getStatusEdit){
next(false);
}
})
但是它不起作用,因为 beforeDestroy 内部运行的 vuex 在路由之后运行。
大家有什么建议吗?
最佳答案
内部组件使用:
beforeRouteLeave (to, from, next) {
if(this.dados.name){
if(confirm('confirm?')){
next()
}else{ next(false) };
}else{
next()
}
},
关于vue.js - 不允许在未保存的情况下退出表单屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54156025/