popup.js 824 B

12345678910111213141516171819202122232425262728293031323334
  1. import Vue from 'vue'
  2. import { PopupManager } from '@/plugins/element-ui/src/utils/popup'
  3. import utils from './util'
  4. const popup = {
  5. /**
  6. * zxh 修复zindex 不是最高的被遮住
  7. */
  8. getZIndex() {
  9. let zIndex = (Vue.prototype.$ELEMENT || {}).zIndex || 2000
  10. if (utils.isNotEmpty(document.all)) {
  11. const allEl = [...document.all]
  12. if (Array.isArray(allEl)) {
  13. allEl.forEach((el) => {
  14. const z = Number(window.getComputedStyle(el).zIndex) || 0
  15. if (z > zIndex) { zIndex = z }
  16. })
  17. }
  18. }
  19. const z = PopupManager.zIndex
  20. if (zIndex >= z) {
  21. for (let i = 0; i < (zIndex - z + 1); i++) {
  22. PopupManager.nextZIndex()
  23. }
  24. zIndex = PopupManager.zIndex
  25. } else {
  26. zIndex = z
  27. }
  28. return zIndex
  29. }
  30. }
  31. export default popup