1. 程式人生 > >Element UI 中被隱藏的滾動條

Element UI 中被隱藏的滾動條

png nta 圖片 ner img 自己的 blob 發布 bottom

Element UI 官網中有用到自定義的滾動條組件,但是發布的所有版本中都不曾提及,個中原因我們不得而知,不過我們還是可以拿過來引用到自己的項目中。

技術分享圖片

使用的時候,放在 <el-scrollbar></el-scrollbar> 標簽內即可
如:
<div style="height:100%">
  <el-scrollbar class="m-scroll" style="height:100%">
    <router-view/>
  </el-scrollbar>
 </div>

發現底部出現橫向滾動條,

技術分享圖片

問題大概在於 <el-scrollbar></el-scrollbar> 上的 height: 100% 與 margin-bottom 同時顯示

技術分享圖片
直接用 overflow-x:hidden  隱藏:
.el-scrollbar__wrap {
    overflow-x: hidden;
}


技術分享圖片


PS:通過閱讀源碼,可以看到暴露的幾個屬性
props: {
    native: Boolean,    // 使用原生滾動條
    wrapStyle: {},      // 包裹層
    wrapClass: {},
    viewClass: {},      
// 內容層 viewStyle: {}, noresize: Boolean, // 如果 container 尺寸不會發生變化,最好設置它可以優化性能 tag: { // 編譯後生成的標簽,默認 `div` type: String, default: ‘div‘ } },

所以,前面的代碼可以插入這些屬性

<div style="height:100%">
  <el-scrollbar
     :native="false" 
     wrapStyle="" 
     wrapClass
="" viewClass="" viewStyle="" noresize="false" tag="section"> <router-view/> </el-scrollbar> </div>


最後附上官方github地址:
https://github.com/ElemeFE/element/blob/dev/packages/scrollbar/src/main.js#L14

Element UI 中被隱藏的滾動條