当前位置:科技动态 > vue实现移动项目多行文本溢出省略

vue实现移动项目多行文本溢出省略

  • 发布:2023-10-05 06:05

多行文本溢出省略

开发微信公众号时,有这样一个需求

2。逐步分析需求

当文字超过省略号时,我想到CSS样式实现(即不兼容)

  溢出:隐藏;
  文本溢出:省略号;
  显示:-webkit-box;
  -webkit-box-orient:垂直;
  -webkit线夹:2; 

3。由于我也是个懒人,所以就想在网上找找。我读了几篇文章,它们都是根据宽度和高度计算的。我看了看文字,比较复杂。它们仅适用于单个文本。实际上一般情况下,数据都是以列表的形式显示的

代码如下:复制代码运行,兼容IE





 
 
 当汉字超过 2 行时,Vue 显示省略号。展开-折叠
 



 
 
  
  占位符
  
  
  
   
   {{item.desc}}
   
   
   

展开

按住

4。分析代码

省略号是通过:after伪类实现的

一行文字在浏览器中显示时的高度是不一样的,所以这里我在页面上放置了一段占位符文字,并设置了隐藏占位符

通过获取占位符文本的高度计算2行文本内容 * 2 动态改变状态null-不展开和折叠 true-expand false-collapse 与max-height结合实现

5。结束(不懂的可以提问交流,谢谢)

上面关于Vue在移动项目中实现多行文本溢出的文章是小编分享的全部内容。希望能给大家一个参考,也希望大家支持来客网。

相关文章

最新资讯