| 12345678910111213141516171819202122232425262728293031323334 |
- import Vue from 'vue'
- import { PopupManager } from '@/plugins/element-ui/src/utils/popup'
- import utils from './util'
- const popup = {
- /**
- * zxh 修复zindex 不是最高的被遮住
- */
- getZIndex() {
- let zIndex = (Vue.prototype.$ELEMENT || {}).zIndex || 2000
- if (utils.isNotEmpty(document.all)) {
- const allEl = [...document.all]
- if (Array.isArray(allEl)) {
- allEl.forEach((el) => {
- const z = Number(window.getComputedStyle(el).zIndex) || 0
- if (z > zIndex) { zIndex = z }
- })
- }
- }
- const z = PopupManager.zIndex
- if (zIndex >= z) {
- for (let i = 0; i < (zIndex - z + 1); i++) {
- PopupManager.nextZIndex()
- }
- zIndex = PopupManager.zIndex
- } else {
- zIndex = z
- }
- return zIndex
- }
- }
- export default popup
|