• 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、感谢!

     

  • 相关阅读:
    干货很干:5个有效引流方法,让客户找上门
    VB.net下使用开源免费三维控件Anycad的应用实例分享
    C++ Primer Plus第五版笔记(p1-50)
    perl 下判断文件和目录是否为空?
    Windows网络服务综测刷题
    Java:多线程基础(一)-创建线程的两种方式
    Redis系列22:Redis 的Pub/Sub能力
    不堆概念、换个角度聊多线程并发编程
    2022年最新《谷粒学院开发教程》:10 - 前台支付模块
    122. 买卖股票的最佳时机 II
  • 原文地址:https://blog.csdn.net/Sunshine_Jian/article/details/126134029