美文网首页
vue拦截路由回退弹出弹框

vue拦截路由回退弹出弹框

作者: SunShine_2145 | 来源:发表于2019-12-09 13:40 被阅读0次

一、拦截路由回退弹层功能出现的原因:为了增加用户体验

在移动端用户容易误操作回退按键或者左滑,导致页面回退,

特别是大表单页面填写未提交时,

如果出现了这种误操作会导致浪费用户大量精力和时间。

二、由产品提出要求,回退时是否可以增加弹窗拦截

思路就是在页面组件生命周期钩子 beforeRouteLeave 时进行拦截,确定后改变inter。

三、beforeRouteLeave(to, from, next) {

    if(this.interceptRouter){

      next((()=>{

        MessageBox.confirm('你可能有修改未提交,确定返回上级页面?').then(()=>{

          this.interceptRouter = false;

          this.$router.go(-1)

        }).catch(()=>{

        })

        return false;

      })())

    }else{

      next()

    }

  }

四、interceptRouter来判断是否有提交的数据

相关文章

  • vue拦截路由回退弹出弹框

    一、拦截路由回退弹层功能出现的原因:为了增加用户体验 在移动端用户容易误操作回退按键或者左滑,导致页面回退, 特别...

  • vue+axios 实现登录拦截权限验证

    vue+axios 前端实现登录拦截(路由拦截、http拦截) 一、路由拦截 登录拦截逻辑 第一步:路由拦截 首先...

  • vue+axios 实现登录拦截权限验证

    vue+axios 前端实现登录拦截(路由拦截、http拦截) 一、路由拦截 登录拦截逻辑第一步:路由拦截首先在定...

  • vue中禁止遮罩底层页面滑动

    方法一:在点击事件(弹出弹框)时,添加 在隐藏弹框时 方法二:在点击事件(弹出弹框)时,添加 在隐藏弹框方法中,添加

  • vue接口拦截

    接口拦截 路由拦截 接口拦截应该指的是 http 请求拦截路由拦截是 vue 这种框架里的拦截登录拦截是一个需求,...

  • Avoid mutating a prop directly s

    Vue项目中,使用Element-UI Dialog对话框组件,关闭弹框时弹出如下警告: 意思是子组件dialog...

  • vue弹出框

    vue弹出框

  • jQuery弹框

    html 点击 出现弹框 #* 弹出框标题*# #*弹出框内容*# #*底部按钮*# 保存 取 消...

  • iOS多个弹框按顺序依次弹出

    前言 现在APP在首页会有多个弹框按照顺序依次弹出的功能,比如强制更新、比如弹出消息推送的活动弹框、比如弹出搜索弹...

  • vue 中的 video 弹框实现

    前言 今天在 vue 项目中需要一个弹框视频的实现,具体需求为:点击按钮,弹出视频框,播放视频。 于是用 elem...

网友评论

      本文标题:vue拦截路由回退弹出弹框

      本文链接:https://www.haomeiwen.com/subject/mejbgctx.html