项目因使用qiankun嵌入了子项目,且都使用了element-ui的弹窗样式,遂导致子应用中插入到父应用body的弹窗因层级过低无法展示

配置信息

element-ui的弹窗默的z-index层级默认是从2000开始的,并且打开多个弹窗时z-index会逐步递增,所以若主子应用不做区分的话,很可能会导致有的弹窗被遮挡

好在element提供了入口可将全局的弹窗层级设置一个起始值,即只需将子应用的层级初始值调高即可

1
2
3
4
5
6
7
// 在main.ts中
import Vue from 'vue';
import Element from 'element-ui';
Vue.use(Element, {
size: 'small', // 组件的默认尺寸 mini、small、medium
zIndex: 3000 // 弹窗默认层级初始值,默认2000
});

祝君无Bug~