Vue3中文本只显示三行,超过部分在文字后显示省略号和展开按键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue3中文本只显示三行,超过部分在文字后显示省略号和展开按键相关的知识,希望对你有一定的参考价值。

参考技术A

看着简单实则小麻烦的一个功能

超过三行时,在文字后方显示省略号和展开按键

点击展开按键,显示全部内容

主要是使用getClientRects().length方法获取文本的行数,判断文本显示是否超过3行,大于3行时进行截取并重新给元素赋值。
页面宽度变化时需要重新进行计算。

文字超过两行或三行就显示省略号

<!DOCTYPE html >
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>文字超过两行或三行就显示省略号</title>
<style type="text/css">
.p1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
</style>
</head>
<body>
 
<p class="p1">
动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感动机客户赶快交电话费开发将对方很高科技的化工科技和登记客户对方更好看的恢复规划的国际化考核得分科技化工等客观和登记和高科技好读后感京东框架读后感
</p>
</body>
</html>

  

以上是关于Vue3中文本只显示三行,超过部分在文字后显示省略号和展开按键的主要内容,如果未能解决你的问题,请参考以下文章

文字超过两行或三行就显示省略号

CSS3实现两行或三行文字,然后多出的部分省略号代替

微信小程序文字超过行后隐藏并且显示省略号

div+css怎么显示两行或三行文字,然后多出的部分省略号代替??

css设置文本超过宽度后显示省略号点点点#yyds干货盘点#

div内多行文字, 溢出部分用省略号显示