发布于2021-05-30 07:20 阅读(1862) 评论(0) 点赞(25) 收藏(3)
弹出层时,蒙版下还可以滚动页面
在蒙层所在div上加
@touchmove.prevent
<div class="maskBox" @touchmove.prevent></div>
弹层显示时
调用 stopMove()停止页面滚动
,弹层消失时
调用 Move()开启页面滚动
- //停止页面滚动
- stopMove(){
- let m = function(e){e.preventDefault();};
- document.body.style.overflow='hidden';
- document.addEventListener("touchmove",m,{ passive:false });//禁止页面滑动
- },
- //开启页面滚动
- Move(){
- let m =function(e){e.preventDefault();};
- document.body.style.overflow='';//出现滚动条
- document.removeEventListener("touchmove",m,{ passive:true });
- }
- directives: {
- fixed: {
- // inserted 被绑定元素插入父节点时调用
- inserted () {
- let scrollTop = document.body.scrollTop || document.documentElement.scrollTop
- document.body.style.cssText += 'position:fixed;width:100%;top:-' + scrollTop + 'px;'
- },
- // unbind 指令与元素解绑时调用
- unbind () {
- let body = document.body
- body.style.position = ''
- let top = body.style.top
- document.body.scrollTop = document.documentElement.scrollTop = -parseInt(top)
- body.style.top = ''
- }
- }
- },
- <div v-if="isShowRecordModal" v-fixed>
- ....
- ....
- </div>
该指令的注意点是必须使用
v-if
来开启关闭弹窗,因为该指令依赖于dom的插入和注销,使用v-show
是肯定不行的。
原文链接:https://blog.csdn.net/JackieDYH/article/details/117296109
作者:Hggh
链接:http://www.qianduanheidong.com/blog/article/115838/b0dff97fd723585bb9bb/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!