• el-table 列内容溢出 显示省略号 悬浮显示文字


    第一种方案:利用 title 的方式

    利用插槽与title,自己对 el-table-column 显示内容及样式进行修改;

    1. <el-table-column prop="user_info" label="用户信息" width="120">
    2. <template slot-scope="scope">
    3. <span
    4. :title="scope.row.user_info"
    5. style="
    6. display: -webkit-box;
    7. text-overflow: ellipsis;
    8. overflow: hidden;
    9. -webkit-line-clamp: 2;
    10. -webkit-box-orient: vertical;
    11. white-space: pre-line;
    12. "
    13. >
    14. {{ scope.row.user_info}}
    15. span>
    16. template>
    17. el-table-column>

     

    第二种方案:利用 show-overflow-tooltip

    官方文档:

    这里是对显示主题的设置,dark 是黑色; light 是白色; 如果不写,就是黑色;

     关键属性

     

     

     实现代码:

    1. <el-table :data="tableData" tooltip-effect="light">
    2. <el-table-column prop="user_info" label="用户信息" width="120" :show-overflow-tooltip="true">el-table-column>
    3. el-table>

     

    第三种方案: 利用 el-popover (Popover 弹出框)

    官方文档:el-popover Attributes

     

    1. <el-table-column prop="user_info" label="用户信息">
    2. <template slot-scope="scope">
    3. <el-popover trigger="hover" placement="top">
    4. <span>{{ scope.row.user_info }}span>
    5. <div slot="reference">
    6. <span style="
    7. display: -webkit-box;;
    8. text-overflow: ellipsis;
    9. overflow: hidden;
    10. -webkit-line-clamp: 2;
    11. -webkit-box-orient: vertical;
    12. white-space: pre-line;
    13. ">
    14. {{ scope.row.user_info }}
    15. span>
    16. div>
    17. el-popover>
    18. template>
    19. el-table-column>

    第四种方案:el-tooltip  (Tooltip 文字提示)

    官方文档:el-tooltip Attributes

     

    1. <el-table-column prop="user_info" label="用户信息">
    2. <template slot-scope="scope">
    3. <el-tooltip :content="scope.row.user_info" placement="top" effect="light">
    4. <span style="
    5. display: -webkit-box;;
    6. text-overflow: ellipsis;
    7. overflow: hidden;
    8. -webkit-line-clamp: 2;
    9. -webkit-box-orient: vertical;
    10. white-space: pre-line;
    11. ">
    12. {{ scope.row.user_info }}
    13. span>
    14. el-tooltip>
    15. template>
    16. el-table-column>

    其他方案:(待完善。。)

    1、可以在点击单元格的时候,展开全部内容;可以在省略文字和全部文字之间切换;

    2、可以先对内容长度进行判断,然后对超出的显示内容进行截取操作,点击显示全部;

    3、通过动态类名的方式实现;

    4、。。。此处省略 1 万字;

    5、感谢!

     

  • 相关阅读:
    得物 API 一站式协作平台探索与落地
    手撕《现代信号处理》——通俗易懂的现代信号处理章节详解集合
    Prefix-Tuning: Optimizing Continuous Prompts for Generation
    这个方法用得好,工作车间效率翻倍!
    修复bug的成本
    如何利用kakaoTalk进行营销?
    AI运动APP开发的常见问题集锦一
    【Java基础】基本数据类型
    浏览器访问Nginx系统界面,除了主页 index.html 可以正常访问,其他的页面地址栏中访问都是404
    二刷 K8s 源码 - workqueue 的所有细节
  • 原文地址:https://blog.csdn.net/Sunshine_Jian/article/details/126134029