element-ui table组件如何高度自适应、el-table的x、y轴都出现滚动条右下角会出现一个小白块 解决方案

  • Post author:
  • Post category:其他




前言


想要表格的高度自适应屏幕,保证table能


一屏内展示完。


elementUI的版本:

"element-ui": "^2.14.1",



关键代码:

     <div  style="height: 80vh;">
        <el-table
            style="width: 100%;background: transparent;overflow:auto;"
            v-loading="table.loading"
            height="100%"
            :data="table.data"
          >
          <el-table-column prop="lastLiveView" label="最近30天观看次数" min-width="120">
          </el-table-column>
          <el-table-column prop="yestLiveAvg" label="昨日直播均价" min-width="120">
          </el-table-column>-->
          <el-table-column prop="yestBargainAvg" label="昨日成交均价" min-width="120">
          </el-table-column>
          <el-table-column prop="yestLiveQuantity" label="昨日直播销量" min-width="120">
          </el-table-column>
          <el-table-column prop="yestLiveSales" label="昨日销售额" min-width="120">
          </el-table-column>
          <el-table-column prop="whetherV" label="是否大V" min-width="90">
          </el-table-column>
          <el-table-column prop="syntheticAbility" label="综合能力分" min-width="110">
          </el-table-column>
          <el-table-column prop="serviceScore" label="服务评分" min-width="90">
          </el-table-column>
        </el-table>
      </div>

Table 的高度,默认为自动高度。如果 height 为 number 类型,单位 px;如果 height 为 string 类型,则这个高度会设置为 Table 的 style.height 的值,Table 的高度会受控于外部样式。

总结:

如果想要table的高度自适应,可以在table组件外面包一层div,设置div的高度为自适应 (单位为 vh 或 clac(100% – 任意数值) 计算),再给el-table组件写上height=”100%”。


另外,当el-table的x、y轴都出现滚动条且表格的背景透明时,表格的右下角会出现一个小白块,如下

css设置如下:

::-webkit-scrollbar-corner{
  background: transparent;
}

如有问题欢迎交流~~!



版权声明:本文为MISS_CJL原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。