美文网首页
完美解决vue项目中弹出框滑动时,内部页面也跟着滑动问题

完美解决vue项目中弹出框滑动时,内部页面也跟着滑动问题

作者: 懿小诺 | 来源:发表于2021-10-21 14:33 被阅读0次

在main.js中设置全局函数:

//弹出框禁止滑动
Vue.prototype.noScroll = function () {
  var mo = function (e) { e.preventDefault() }
  document.body.style.overflow = 'hidden'
  document.addEventListener('touchmove', mo, false)// 禁止页面滑动
}
 
//弹出框可以滑动
Vue.prototype.canScroll = function () {
  var mo = function (e) {
    e.preventDefault()
  }
  document.body.style.overflow = ''// 出现滚动条
  document.removeEventListener('touchmove', mo, false)
}

在弹窗弹出和关闭的时候 调用对应的方法

 //禁止主页面滑动
  this.noScroll()
 
  //主页面可滑动
  this.canScroll()

相关文章

网友评论

      本文标题:完美解决vue项目中弹出框滑动时,内部页面也跟着滑动问题

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