Vue中文本内容超出规定行数后展开收起的处理的实现方法

文字比较难解释,直接看图应该就懂是要做什么了。

成都创新互联提供高防主机、云服务器、香港服务器、资阳服务器托管

Vue 中文本内容超出规定行数后展开收起的处理的实现方法

需求

工作中遇到的,需求就是超过四行得有个展开按钮,点击展开显示所有内容,不超过四行的话就不需要这个按钮并显示所有内容。

思路首先得判断文本自否超过四行,因为这些一般都是是前端异步请求然后后端发送过来,在组长的指导下,使用了 Vue 中的 nextTick 来监听 DOM 中是数据变化。接下来主要是 css 上的思路,其实上图可以分为两部分,如下图,标号1的部分展示前面三行,标号为2的部分会根据1的行数判断缩进的大小,然后展示第四行。最后通过背景色的控制让两者看上去是一段文字。

Vue 中文本内容超出规定行数后展开收起的处理的实现方法

代码

核心代码是中间那部分,其他的不用关注





演示动画

Vue 中文本内容超出规定行数后展开收起的处理的实现方法

另一种思路

简书中i_May的方法,思路有些不同,也可以参考下。

问题工作中该页面打包到测试环境在微信中打开后,三个省略号消失了,问题还在找,找到了会及时更新。因为符号可能会在行尾出现点显示问题,暂时还没找到解决办法,但出现概率较小,出现了也不影响。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页名称:Vue中文本内容超出规定行数后展开收起的处理的实现方法
网页路径:http://www.hxwzsj.com/article/pshiic.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站制作 手机网站建设套餐 成都响应式网站建设公司 LED网站设计方案 外贸网站建设 网站建设方案 成都h5网站建设 成都网站制作 企业网站设计 网站设计 高端定制网站设计 定制网站建设多少钱 定制网站制作 攀枝花网站设计 成都网站设计 成都网站建设 成都网站制作 成都网站制作公司 重庆电商网站建设 自适应网站设计 成都网站建设 重庆企业网站建设