1. 程式人生 > >vue+element——父級元素fixed,遮罩會在上方

vue+element——父級元素fixed,遮罩會在上方

前言

  這種場景還是蠻場景的

  一個共用的head元件,元件裡面通常是當前系統登入賬號名 退出登入 修改密碼這樣的彈框

  但是現在我又想head不跟著main內容上下滑動。所以用了fixed 定位。

  問題來了,head元件的下拉選單 修改密碼彈框的遮罩在上方了,該如何解決呢?

 

需求

  element的彈框的遮罩在上方,彈框的遮罩Z-index 是自增長的,所以改變彈窗的層級是沒有用的

  第一種方法:把下選單剝離出來,成一個共元件,然後用定位來再head的元件的位置

  缺點:每個頁面都要改,不太好(懶)

  第二方法:我覺得這個是比較常見的問題,我就在element的github上面找到了同款問題

  dialog 有兩個屬性,所以 遮罩不插入body元素上,遮罩插在父元素就好了

 

開始是這樣的

  

然後程式碼改成這樣子

  

  

最終的效果是這樣的

  

 

 nice 完美的解