赞
踩
el-dialog 弹窗弹出,导致页面有两个滚动条,el-dialog有一个,body也有一个,弹窗弹出需要把外面的滚动条隐藏掉,这样不会导致弹窗出来底层的页面还可以上下滚动,那怎么解决
网上有很多种方法,但是还是解决不了我的需求,重要的是在 body,html添加 overflow: hidden;和#app 添加 height: 100%; overflow: auto;
1、静态写法
- body,html{
-
- width:100%;
-
- height:100%;
-
- margin:0;
-
- padding:0;
-
- overflow: hidden;
-
- }
-
- #app {
-
- height: 100%;
-
- overflow: auto;
-
- }
2、js动态写法
- // 类样式
- .el-popup-parent--hidden {
- overflow: hidden;
- }
-
- // 打开弹窗的时候,添加类名
- document.querySelector('body').classList.add('el-popup-parent--hidden')
-
- // 关闭弹窗的时候,移除类名
- document.querySelector('body').classList.remove('el-popup-parent--hidden')
-
您的点赞、关注、评论加收藏,就是我每天更新笔记的动力,谢谢!希望对您有所帮助~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。