vue中使用Element组件el-dialog导致页面偏移——解决方法
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
在vue项目中里使用Element的el-dialog组件
问题1:原先的页面有滚动条,再引入弹出框之后又出现滚动条
解决方法:找到弹出框对应的class再将overflow设置为hidden
问题2:组件引起原页面偏移
修改完之后滚动条没了但是滚动条的位置还在,这导致了弹框出现的时候原来的页面会向左边偏移,引起页面的抖动
一番检查后发现问题所在:弹框出现的时候body上会被动态的添加上一个class和style
例如:点击弹框前的body
点击弹框之后
一开始一直把关注点放在组件上,甚至怀疑是el-dialog的modal-append-to-body属性对body的样式进行了修改…(事实证明是我想多了,献上官方对modal-append-to-body属性的解释👇)
言归正转,发现了页面偏移是因为body上被添加了padding-right:17px的style属性那就好解决多了。
解决方法:在入口文件App.vue中设置body的css样式
含泪提醒😭:习惯将style样式设置为scoped的小伙伴一定要记得去掉scoped,否则该body样式是不会起作用的…(此处的css用的是stylus语法的格式)
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)