Element修改彈窗類組件的層級的實現(xiàn)
前情
Element,一套為開發(fā)者、設計師和產(chǎn)品經(jīng)理準備的基于 Vue 2.0 的桌面端組件庫,在項目中我們就使用了它,非常nice
坑位
在使用Element組件的時候,一切都十分順利,但是在使用彈框類組件Popover 的時候,發(fā)現(xiàn)并沒有效果。
Why?
通過控制臺查看元素后發(fā)現(xiàn),其實Popover是有作用的,只是被頁面上別的內(nèi)容遮擋了,是因為zIndex低于頁面上其它元素所致
解決方案
通過查詢Element文擋后發(fā)現(xiàn)官方是有考慮到層級問題,需要指定一個初始層級,后面的彈框類組件的層級會累加+1,這樣就保證后面觸發(fā)的層級始終高于前面的組件。
Element初始化時重置層級
Element組件使用有二種方式,對于不同的使用方式解決方式不同。
完整引入 Element:
import Vue from 'vue';
import Element from 'element-ui';
Vue.use(Element, { size: 'small', zIndex: 3000 });
按需引入Element:
import Vue from 'vue';
import { Button } from 'element-ui';
Vue.prototype.$ELEMENT = { size: 'small', zIndex: 3000 };
Vue.use(Button);
官方文擋-全局配置項:https://element.eleme.cn/#/zh-CN/component/quickstart
如果Element已經(jīng)初始化且已使用過彈框類組件
這種情況下通過修改Vue.prototype.$ELEMENT已經(jīng)沒有效果了,因為它已經(jīng)被使用過,這時需要手動修改,后面彈窗的組件會在此值的基礎上累加,代碼如下:
import PopupManager from "element-ui/lib/utils/popup/popup-manager"; PopupManager.zIndex = 30000;
到此這篇關(guān)于Element修改彈窗類組件的層級的實現(xiàn)的文章就介紹到這了,更多相關(guān)Element 彈窗類層級內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue?this.$refs.xxx報錯undefined問題及解決
這篇文章主要介紹了vue?this.$refs.xxx報錯undefined問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
前端使用print.js實現(xiàn)打印功能(基于vue)
最近新接了一個需求,想要在前端實現(xiàn)打印功能,下面這篇文章主要給大家介紹了關(guān)于前端使用print.js實現(xiàn)打印功能(基于vue)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-05-05
vue 實現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例
今天小編就為大家分享一篇vue 實現(xiàn)在函數(shù)中觸發(fā)路由跳轉(zhuǎn)的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09

