ElementUi 之el-table 的一點小總結[表頭內容錯位[自定義border問題][自定義列寬度]

前端在開發PC 端項目時,現在用的比較多的就是Element UI,而在PC端管理系統中,Table 可以說是必不可少,剛開始使用對table沒有做過多的處理,可是在需要做一些處理時,對其文檔不熟悉使用不熟練總出現一些意想不到的問題。

表頭和內容錯位:

解決在全局中添加 樣式可解決:

.el-table th.gutter {

  display: table-cell !important;

}

自定義table 邊框及單元格邊框

表格設置的border 覆蓋掉自定義的border 而且只在最後一列,因爲默認是灰色一直以爲自己設定的沒有生效 開兩個效果吧

沒有添加table 的 border 屬性 

添加table 的 border 屬性之後 ,看最右側的邊框 目前看到的是border 的效果,其實是最調整電腦屏幕的時候這個線是蓋掉了自定義的邊框的 ,爲什麼別的沒被覆蓋,其實在我的感覺是最後一個自定義的border 和 table 的border 屬性邊框沒有重合導致在不同寬度下展示的是不一樣的。

給table 添加border 屬性的代碼如下 分別給table     header  cell 設置 border ,以避免border 合併後比變粗

   <el-table :data="tabledata" border cell-class-name="cellStyle" header-cell-class-name="headerCellStyle" class="table" style="width:100%">
        <el-table-column v-for="(item, index) in labelKeys" :label="item.label" :prop="item.key" :key="index" show-overflow-tooltip></el-table-column>
   </el-table>

====================style===========================================

 .table {
    border: 1px solid rgb(68, 67, 67);
    border-right: none;
  }
  .headerCellStyle {
    border-bottom: 1px solid rgb(68, 67, 67) !important;
    border-right: 1px solid rgb(68, 67, 67);
  }
  .cellStyle {
    border-bottom: 1px solid rgb(68, 67, 67);
    border-right: 1px solid rgb(68, 67, 67);
  }

 

table column 設置寬度帶來的問題 選 width  還是 min-width

如果給el-table-column設置了width 寬度,如果所有的column 寬度加起來沒有table 分到的寬度高 會出現空餘的部分 ,如下圖:

那麼試試 min-width 呢 ?看官方文檔描述:對應列的最小寬度,與 width 的區別是 width 是固定的,min-width 會把剩餘寬度按比例分配給設置了 min-width 的列

改成把min-width 之後完全不會有寬度適應的問題了,那麼以後要設置寬度的時候可以選他嘍 ,如果width 和 min-width 都不設置 其實是會按照內容作相應分配的 也會撐滿。

單元格設置不換行

對於單元格的內容是否支持換行 ,可以用屬性  show-overflow-tooltip 會自動不換行 如果有溢出隱藏,鼠標移到對應的內容會出出現完整的內容提示。

show-overflow-tooltip 當內容過長被隱藏時顯示 tooltip

以上記錄總結。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章