写bug小白 2023-05-17 18:31 采纳率: 95.5%
浏览 29
已结题

实现表格内容过长被隐藏的效果,el-table-column + show-overflow-tooltip

实现表格内容过长被隐藏的效果,el-table-column + show-overflow-tooltip

后端返回的是一整串长数据

abcabcabcabcabcabcabc\n--------------------------------------\abcabcabcabcabcabcabc\n--------------------------------------\abcabcabcabcabcabcabc\n--------------------------------------\abcabcabcabcabcabcabc

需要实现的是利用show-overflow-tooltip实现遇到换行符'\n'就换行

实现的效果:

abcabcabcabcabcabcabc
-------------------------------
abcabcabcabcabcabcabc
-------------------------------
abcabcabcabcabcabcabc
-------------------------------

我只知道怎么设置超出展示的宽度,不知道怎么实现这种效果,球助各位兄弟🙏

  • 写回答

4条回答 默认 最新

  • 憧憬blog 2023-05-17 18:40
    关注

    参考GPT和自己的思路:可以通过自定义slot来实现该需求。可以在el-table-column内部定义一个slot,然后通过props.columnIndex获取当前列的索引,再根据索引来获取该行数据的对应值,然后进行字符串替换,将"\n"替换为"
    "以实现换行的效果。具体代码如下:

    <template>
      <el-table :data="tableData" style="width: 100%">
        <el-table-column prop="content" label="内容">
          <template slot-scope="{row}">
            <div v-html="showContent(row.content)"></div>
          </template>
        </el-table-column>
      </el-table>
    </template>
    
    <script>
    export default {
      data() {
        return {
          tableData: [
            { content: 'abcabcabcabcabcabcabc\n--------------------------------------\abcabcabcabcabcabcabc\n--------------------------------------\abcabcabcabcabcabcabc\n--------------------------------------\abcabcabcabcabcabcabc' }
          ]
        }
      },
      methods: {
        showContent(content) {
          return content.replace(/\n/g, '<br>')
        }
      }
    }
    </script>
    

    需要将el-table-column的show-overflow-tooltip属性去掉,因为当使用自定义slot时,show-overflow-tooltip属性不起作用。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月26日
  • 已采纳回答 5月18日
  • 创建了问题 5月17日

悬赏问题

  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)