当前位置:   article > 正文

element-plus表格单元格内容过多隐藏,鼠标移入显示所有内容_el-table超出宽度的文字隐藏

el-table超出宽度的文字隐藏

先上效果图

表格部分的代码

  1. <el-table
  2. :data="scope.row.list"
  3. :span-method="objectSpanMethod"
  4. border
  5. show-summary
  6. sum-text="总分"
  7. style="width: 100%"
  8. >
  9. <el-table-column label="序号" type="index" width="50"></el-table-column>
  10. <el-table-column label="价值观" prop="valuDescription"></el-table-column>
  11. <el-table-column label="行为" prop="actionDescription"></el-table-column>
  12. <el-table-column label="案例" prop="example"></el-table-column>
  13. <el-table-column label="自评" prop="selfScore" width="50"></el-table-column>
  14. <el-table-column label="部门" prop="leaderScore" width="50"></el-table-column>
  15. <el-table-column label="人事" prop="hrScore" width="50"></el-table-column>
  16. <el-table-column label="部门审批备注">
  17. <template #default="scope">
  18. <el-popover placement="top" :width="300" trigger="hover">
  19. //下面这个div是显示在popover上的文字
  20. <div>{{ scope.row.deptRemark }}</div>
  21. //单元格显示的内容
  22. <template #reference>
  23. <div v-if="scope.row.deptRemark != null" style="font-size: 10px; color: gray">
  24. <span class="myNote">
  25. {{ scope.row.deptRemark }}
  26. </span>
  27. </div>
  28. </template>
  29. </el-popover>
  30. </template>
  31. </el-table-column>
  32. </el-table>

span加上了一个class,是用来隐藏多余文字的,超过一行就用省略号标识

  1. css样式
  2. .myNote {
  3. display: -webkit-box;
  4. text-overflow: ellipsis;
  5. overflow: hidden;
  6. -webkit-line-clamp: 1;
  7. -webkit-box-orient: vertical;
  8. }

el-popover的插槽是用      <template #reference>表示的,容易和<div slot=reference>混淆,element-plus是支持vue3的,插槽使用也做了修改。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/91789
推荐阅读