解決vue多層彈框時(shí)存在遮擋問(wèn)題
問(wèn)題:
如上圖所示,當(dāng)存在多層彈框時(shí),點(diǎn)擊黃色彈框中紅色內(nèi)容,彈出藍(lán)色彈框時(shí),出現(xiàn)上述情況,即表現(xiàn)出頂層彈框被遮擋的現(xiàn)象,當(dāng)我們點(diǎn)擊藍(lán)色彈框時(shí)又會(huì)出現(xiàn)遮擋消失的情況,下面將對(duì)這一問(wèn)題提出相應(yīng)的解決辦法。
解決方案:
本人解決思路,首先想到的是找到對(duì)應(yīng)的遮擋層的css標(biāo)簽,然后修改z-index值,從而解決不同彈框遮擋層在頁(yè)面的z-index的不同,但是本思路只能解決首次問(wèn)題,再次打開還會(huì)存在相同的問(wèn)題,故該思路錯(cuò)誤
正確思路:
查看組件中不同屬性的作用,我使用的藍(lán)色彈框是使用的element組件中的dialog組件,故此,通過(guò)查找該組件中的屬性,發(fā)現(xiàn)以下三個(gè)屬性跟遮擋層有關(guān)
遮擋層是必須要使用的,故此排除modal,可以通過(guò)在dialog彈框中添加modal-append-to-body或者append-to-body來(lái)測(cè)試是否能解決以上問(wèn)題,如果是單層遮擋的話,使用第一個(gè),多層遮擋的話,添加第二個(gè),內(nèi)部原因還未了解清楚,如有人了解相關(guān)問(wèn)題,歡迎指導(dǎo)。
<el-dialog title="提示" append-to-body :visible.sync="dialogVisible" width="30%" :before-close="handleClose"> <span>這是一段信息</span> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取 消</el-button> <el-button type="primary" @click="dialogVisible = false">確 定</el-button> </span> </el-dialog>
到此這篇關(guān)于vue多層彈框時(shí)存在遮擋應(yīng)如何解決的文章就介紹到這了,更多相關(guān)vue多層彈框遮擋內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue+elementui 實(shí)現(xiàn)新增和修改共用一個(gè)彈框的完整代碼
- vue自定義彈框效果(確認(rèn)框、提示框)
- vue實(shí)現(xiàn)可拖拽的dialog彈框
- 解決echarts vue數(shù)據(jù)更新,視圖不更新問(wèn)題(echarts嵌在vue彈框中)
- vue+elementui實(shí)現(xiàn)點(diǎn)擊table中的單元格觸發(fā)事件--彈框
- Vue自定義render統(tǒng)一項(xiàng)目組彈框功能
- vue項(xiàng)目中使用vue-layer彈框插件的方法
- Vue項(xiàng)目結(jié)合Vue-layer實(shí)現(xiàn)彈框式編輯功能(實(shí)例代碼)
- Vue自定義詢問(wèn)彈框和輸入彈框的示例代碼
相關(guān)文章
拿來(lái)即用的vue旋轉(zhuǎn)木馬組件demo
這篇文章主要為大家介紹了拿來(lái)即用的vue旋轉(zhuǎn)木馬組件demo詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Vue Element前端應(yīng)用開發(fā)之樹列表組件
本篇隨筆主要介紹樹列表組件和下拉列表樹組件在項(xiàng)目中的使用,以及一個(gè)SplitPanel的組件。2021-05-05vue實(shí)現(xiàn)簡(jiǎn)單分頁(yè)功能
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單分頁(yè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03vue使用better-scroll實(shí)現(xiàn)下拉刷新、上拉加載
這篇文章主要為大家詳細(xì)介紹了vue使用better-scroll實(shí)現(xiàn)下拉刷新、上拉加載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11