0


element ui el-table 表头内容超出省略,悬浮时显示(el-tooltip 文字提示效果)

可以通过设置表头的render-header属性来实现表头内容超出省略,并在悬浮时显示完整内容效果。

  1. <template>
  2. <el-table :data="tableData" style="width: 100%">
  3. <el-table-column
  4. v-for="item in tableColumns"
  5. :key="item.prop"
  6. :prop="item.prop"
  7. :label="item.label"
  8. :render-header="renderHeader"
  9. >
  10. </el-table-column>
  11. </el-table>
  12. </template>
  13. <script>
  14. export default {
  15. data() {
  16. return {
  17. tableColumns: [
  18. { label: '超长内容超长内容', prop: 'date' },
  19. { label: '姓名', prop: 'name' },
  20. { label: '地址', prop: 'address' }
  21. ],
  22. tableData: [
  23. { date: '2016-05-02', name: '叶子', address: '上海市普陀区金沙江路 1518 弄' },
  24. // ...更多数据
  25. ]
  26. };
  27. },
  28. methods: {
  29. renderHeader(h, { column }) {
  30. return <div class="cell">
  31. <el-tooltip class="item" effect="dark" placement="top">
  32. <div slot="content" style="max-width: 300px;">{column.label}</div>
  33. <div style=" max-width: 100px; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" title={column.label}>{column.label}</div>
  34. </el-tooltip>
  35. </div>;
  36. }
  37. }
  38. };
  39. </script>
  40. <style scoped>
  41. .cell {
  42. overflow: hidden;
  43. text-overflow: ellipsis;
  44. white-space: nowrap;
  45. }
  46. .header-ellipsis {
  47. max-width: 100px;
  48. overflow: hidden;
  49. text-overflow: ellipsis;
  50. white-space: nowrap;
  51. }
  52. </style>
标签: ui vue.js javascript

本文转载自: https://blog.csdn.net/m0_56169418/article/details/143307958
版权归原作者 飞白马 所有, 如有侵权,请联系我们删除。

“element ui el-table 表头内容超出省略,悬浮时显示(el-tooltip 文字提示效果)”的评论:

还没有评论