页面抖动原因:由于滚动条造成的页面闪动问题
1.在main.js中添加关闭dialog滚动条配置
main.js(后只需要添加ElementUI.Dialog.props.lockScroll.default = false;就可以)
import ElementUI from 'element-ui';
// 防止dialog导致页面滚动条消失抖动
ElementUI.Dialog.props.lockScroll.default = false;
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
2.若是按需引入
添加 Dialog.props.lockScroll.default = false
Dialog.props.lockScroll.default = false
3.重写el-popup-parent--hidden的样式
.el-popup-parent--hidden {
padding-right: 0px !important;
overflow: hidden !important;
}
4.直接在el-loalog上加 :lockScroll="false"
5.如果是messagebox在传入参数中添加一个参数 lockScroll 井设置为false
官网中也有说明: