首页 > 其他分享 >vue3+element plus 判断文字是否溢出,溢出显示el-tooltip

vue3+element plus 判断文字是否溢出,溢出显示el-tooltip

时间:2024-03-19 16:25:48浏览次数:24  
标签:el const tooltip element ev 溢出

用到element plus 表格,:show-overflow-tooltip="true" 属性在  "element-plus": "2.2.27", 版本不支持修改el-tooltip文本的样式:

 

满足2点需求:①文字只有一行不显示悬浮框;②超出一行显示省略号,鼠标有悬浮框,且保留文本的换行效果。

关键代码:

<el-table-column label="建议内容" align="center" prop="suggestion">
    <template #default="scope">
        <el-tooltip placement="top" :disabled="!isShowTooltip" effect="light">
            <template #content>
                <div class="all-content">{{ scope.row.suggestion }}</div>
            </template>

            <div class="ellipsis-text" @mouseenter="visibilityChange($event)">{{ scope.row.suggestion }}</div>
        </el-tooltip>
    </template>
</el-table-column>

const isShowTooltip = ref(false);
// 判断是否显示 溢出的文本 el-tooltip
const visibilityChange = (event) => {
    const ev = event.target;
    const evWeight = ev.scrollWidth;
    const contentWeight = ev.clientWidth;
    // console.log(ev, evWeight, contentWeight, 1);
    if (evWeight > contentWeight) {
        // 实际宽度 > 可视宽度  文字溢出
        isShowTooltip.value = true;
    } else {
        // 否则为不溢出
        isShowTooltip.value = false;
    }
};



// css
<style lang="scss" scoped> .ellipsis-text {     width: 100%;     overflow: hidden;     text-overflow: ellipsis;     white-space: nowrap;     cursor: pointer; } .all-content {     max-width: 600px;     font-size: 14px;     white-space: pre-wrap; } </style>

 

 

标签:el,const,tooltip,element,ev,溢出
From: https://www.cnblogs.com/shyhuahua/p/18083220

相关文章

  • MySQL openGauss迁移工具chameleon
    MySQL->openGauss迁移工具chameleon可获得性本特性自openGauss3.0.0版本开始引入。特性简介chameleon工具是一个基于Python语言的MySQL到openGauss的实时复制工具。该工具提供了初始全量数据的复制以及增量数据的实时复制能力,可实现数据从MySQL迁移至openGauss。对于数据的全......
  • post方法下载excel
    main{ByteArrayOutputStreamoutputStream=excelUtil.exportExcel(header,data);//返回文件流给前端StringfileName="fixedSavingExport"+CommUtil.getComputerDate()+".csv";returnResponseEntity.ok().header(HttpHeaders.CONTENT_DISP......
  • Excel新函数TEXTJOIN太强大了,这些高级用法太实用了
    今天跟大家分享WPS中新函数TEXTJOIN的使用方法和技巧,它不仅仅是一个强大的文本连接函数,还有一些高级用法可以帮助我们快速解决日常难题。TEXTJOIN函数介绍作用:TEXTJOIN函数是文本连接函数,使用分隔符连接列表或文本字符串区域。语法:=TEXTJOIN(分隔符,忽略空白单元格,字符串......
  • .NET Core获取当前IP方法(IPHelper)
     usingSystem.Linq;usingSystem.Net;usingSystem.Net.NetworkInformation;usingSystem.Net.Sockets;namespaceXLL.Common.Helper{publicclassIpHelper{///<summary>///获取当前IP地址///</summary>//......
  • pipeline拉取代码构建上传制品
    pipeline{agent{label'ubuntu'}stages{stage('拉取代码'){steps{checkoutscmGit(branches:[[name:'main']],extensions:[submodule(depth:1,parentCredentials:true,recursiveSub......
  • Java中使用easyexcel导入导出数据
    工作中常常遇到导入导出Excel数据,还需要设置表格边框、合并单元格、字体居中等等各种样式,尝试了多种方式觉得阿里的easyexcel挺好使,记录一下使用、表格样式如下:导入依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId>......
  • CMakeLists.txt基本语法及使用
    1、cmake的说明cmake是一种高级编译配置工具当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候便需要用到cmake。CMakeList.txt中指令不区分大小写。CMakeList.txt中的参数和变量是区分大小写,名称只能用字母,数字,下划线,破折号。......
  • Linux安装和运行Pomelo
    1.安装启动pomelo1.在data目录下创建文件夹node和server,将服务器代码上传到server下2.进入node目录cd/data/node3.下载wgethttps://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz4.解压tar-xfnode-v10.16.3-linux-x64.tar.xz5.进入cdnode-v10.16.3-lin......
  • Bash Shell中双引号中的感叹号问题详解
    BashShell中双引号中的感叹号问题详解在BashShell中,感叹号(!)是一个特殊字符,主要用于历史扩展。历史扩展允许你使用!来引用历史命令。然而,当你在双引号中使用感叹号时,如果你在双引号中直接使用感叹号,它可能会被解释为历史扩展的一部分。双引号中的感叹号问题例如:echo......
  • Linux Shell中的echo命令详解
    LinuxShell中的echo命令详解在LinuxShell中,echo命令是一个常用的内置命令,用于在终端上显示文本或字符串。它主要用于显示变量的值,创建文件的内容,或者简单地输出一些信息。在本文中,我们将详细探讨echo命令的用法和一些高级特性。基本用法echo命令的最基本用法是输出文本......