vue-router beforeRouteLeave 引发的问题
问题:
用户需求是当用户在创建商品时,点击了左侧菜单,做一个离开提醒‘是否确定离开?’。
如下实现:
但是,出现一个问题:用户点击左上角浏览器回退按钮时,这个弹出提醒就会闪现,立马消失。请教大神们~~beforeRouteLeave(to, from, next) { console.log(' beforeRouteLeave !', this) if (this.isSubmit=='1' || this.saveLoading == true || this.cancleFlag ==true || this.previewFlag == true) { //去除这三种情况 不用离开提醒 next() } else { this.$confirm('确定离开?请保存数据!', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { next() }).catch(() => { next(false) }); } },
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
解决方案
请问楼主这个问题解决了吗?我也遇到了
同问,请问是怎么解决的。请教一下,可以说一下么