• elementUi——table表格中内容超过2行后,省略号...展示,鼠标悬停展示全部


    elementUI、elementPlus的el-table都支持文字一行展示不全隐藏,悬停展示tooltip。但是UI设计会提出展示2行隐藏的的要求,我们便有这样的需求。项目中el-table往往会进行二次封装,所以下面的代码是在此基础上解决这个问题的。

    1、首先是组件内代码

    1. /**
    2. * {
    3. * tooltip: { 气泡文字提示
    4. * lines 展示几行后隐藏 数字类型
    5. * rawContent 内容是否作为 HTML 字符串处理 Boolean类型
    6. * contentFun 内容处理函数 Funciton(data){}
    7. * }
    8. * }
    9. */
    10. columns: {
    11. type: Array,
    12. default: () => []
    13. },

    我们通常会props接受columns来生成表格,这里如果列带有tooltip属性,则悬停展示全部文字。tooltip可以是一个Object或者Boolean。

    Object支持参数:

    • lines  现在是支持2行,那么就可能支持3行、4行,所以这里直接设为参数
    • rawContent  内容是否作为HTML字符串处理,Boolean类型。如果内容折行带有
      标签,是需要当HTML字符串处理的。
    • contentFun  我们的UI设计希望内容截取这行,所以这里接受内容的处理方法

    3、父组件代码

    1. [
    2. {
    3. label: 'xxxx',
    4. prop: 'xxxx',
    5. fixed: true,
    6. props: {
    7. minWidth: '170'
    8. },
    9. tooltip: {
    10. lines: 2,
    11. rawContent: true,
    12. contentFun: function (data) {
    13. const arr = data.split('(')
    14. return `${arr[0]}
      (${arr[1]}`
    15. }
    16. }
    17. },
    18. ]

     我这里是需要截取折行,具体使用的时候根据需要去处理内容即可。

    后面还想要扩展下如果没有隐藏就无需悬停展示全部,写了以后会更新上来。

  • 相关阅读:
    P1719 最大加权矩形
    LIS系统 检验系统源码 检验科LIS系统源码
    Python3 错误和异常一篇就够了
    什么是浏览器指纹识别
    洛谷 P5058 [ZJOI2004]嗅探器(割点)
    【freertos】003-任务基础知识
    Bash脚本学习 - 条件句、数组、for循环,函数
    基于映射序列码的自适应查询树防碰撞算法
    华为认证 | 11月底这门HCIP认证即将发布!
    【无标题】
  • 原文地址:https://blog.csdn.net/qq_40851816/article/details/138162568