vue 容超出三行之后显示下拉箭头 (可适配富文本)

news2024/11/17 15:29:43

问题提出:后台返回富文本,前端实现内容超出三行之后显示下拉箭头,展示全部,还可以收起
难点:富文本内容不稳定 会出现换行等 或者字体大小问题会印象
ps: 就算不是富文本只是正常的文章也是可以使用的呢

思路: 1.给文本设置行高30 ,总行高 高度超出 90 即可显示箭头
2.超出90 之后才显示 省略号(需要控制class动态添加)

易误区 1.提前添加省略号导致无法成功 2.给盒子设定了固定高度 导致无法成功

<template>
  <div>
    <div class="Details_box_TheIntroduced">
      <div class="content" id="textContainer" >
        <div :class="[isShowZK == true ? 'overOld' : 'is_content']" class='content_box' >
          <div v-html='list.desc' ref="more" ></div>
        </div>
      </div>
      <div v-if="arrows" >
        <div class="icn_general_below hovercli"  v-if="isShowZK" @click="isShowZK = false">
          <img src="@/assets/img/stri_unfold.png" alt="">
        </div>
        <div class="icn_general_below hovercli" v-if="!isShowZK" @click="isShowZK = true">
          <img src="@/assets/img/packUp.png" alt="">
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import ScriptListParticulars from '@/serve/ScriptListParticulars'
export default ScriptListParticulars
</script>

<style lang="less">
.content{
  background: peachpuff;
}
.content_box{
  background: peachpuff ;
  line-height: 50px ;
  -webkit-line-clamp: 2;
}

.overOld{
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.is_content{
  height: 100%;
  -webkit-line-clamp: 2;
  background: papayawhip;
}
复制代码

js页面

watch: {
    list() {
        this.$nextTick(() => {
            let oneHeight = this.$refs.more.clientHeight
            if (oneHeight > 90) {
                this.isShowZK = true
                this.arrows = true
            } else {
                this.isShowZK = false
            }
        })
    },
   }
复制代码

代码解析 :
this.$refs.more.clientHeight 获取到文本域的高度

90 是我单个行高是 30 * 3 = 90 可以根据具体情况修改
arrows 代表的是必须是 超出之后才可以显示箭头 :
有人会问 那为什么不能直接使用 isShowZK 做判断呢 是因为 isShowZK等于false的话 就不会显示下拉箭头了 或者就是 isShowZK == false 的时候 也会显示其中一个箭头

下面的是自己修改了一些样式

作者:柠檬i
链接:https://juejin.cn/post/7174691739981053989
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/72947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式学习(3)ADC、DMA、通信方式

对寄存器的理解 寄存器&#xff0c;是连接软件跟硬件的桥梁&#xff0c;软件可对寄存器读写&#xff0c;而每个寄存器下面都连着一根导线&#xff0c;读写寄存器来改变状态&#xff0c;从而控制硬件 ADC&#xff08;Analog-Digital Converter&#xff09;模拟-数字转换器 ADC…

使用spire.pdf往某个位置处写文本信息

使用开发工具idea2022&#xff0c;java1.8版本&#xff0c;利用spire.pdf往一个现成的pdf中写入文本信息&#xff0c;经过一番研究&#xff0c;实现了&#xff0c;现在贴出代码分享&#xff1a; 首先导入Spire.Pdf.jar到maven汇总&#xff0c;因为我采用他的官网在pom中加依赖…

用DevExpress实现基于HTMLCSS的桌面应用程序的UI(三)

DevExpress WinForm拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜任…

Spring Boot超大文件上传,实现秒传

文件上传是一个老生常谈的话题了&#xff0c;在文件相对比较小的情况下&#xff0c;可以直接把文件转化为字节流上传到服务器&#xff0c;但在文件比较大的情况下&#xff0c;用普通的方式进行上传&#xff0c;这可不是一个好的办法&#xff0c;毕竟很少有人会忍受&#xff0c;…

VMware Fusion 13.0 SLIC 2.6 MOD

请访问原文链接&#xff1a;VMware Fusion 13.0 SLIC 2.6 MOD&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org 使用 VMware Fusion 在虚拟机 (VM) 中运行 Windows、Linux、容器、Kubernetes 等而无需重新启动&#xff0c;充…

电信CDMA PDU短信号码字段编码转换的python实现

参考链接&#xff1a;CDMA(3GPP2)SMSPDU全解析-爱码网 CDMA SMS pdu解码_zx249388847的博客-CSDN博客_cdma smscdma pdu解析终极文档_月之海的博客-CSDN博客CDMA PDU 编解码补充解析_zx249388847的博客-CSDN博客 CDMA – lytsings Blog 一、PDU串解析 CDMA的pdu格式与GSM的相…

JavaMail 网易邮件发送demo-发送带附件的邮件

本文为joshua317原创文章,转载请注明&#xff1a;转载自joshua317博客 JavaMail 网易邮件发送demo-发送带附件的邮件 - joshua317的博客 使用Java应用程序发送 E-mail&#xff0c;需要在机子上安装 JavaMail API 和Java Activation Framework (JAF) 。 可以从 Java 网站下载最…

装饰器(Decorator)模式Recap

设计模式是一套积累并融合了大量经验与成熟思考的设计心法&#xff0c;每一个程序员在成长道路上都应该始终保持对最佳设计方案的不断追求。设计模式也会常用常新&#xff0c;值得反复研究和应用。本文简单Recap一下装饰器&#xff08;Decorator&#xff09;模式。 说句体外话…

【Paper】2020_离散多智能体系统的事件触发二分一致性研究_刘雨欣

文章目录第 4 章 有向符号图下离散多智能体系统的事件触发二分一致性4.3.1 示例一4.3.2 示例二系统 动态方程、控制输入及事件触发条件分别如式(2.1)、(3.1)及式(3.6)所示。 本文考虑一阶离散多智能体系统&#xff0c;第 iii 个智能体的动态方程如下: xi(k1)xi(k)ui(k)(2.1)\b…

千字长文!C++每日一练——Day3

&#x1f411;本文作者&#xff1a;C橙羊&#x1f411; &#x1f3ae;&#x1f50a;本文代码适合编译环境&#xff1a;DEV-C&#x1f4bb; ✨&#x1f9e8;温馨提示&#xff1a;此文乃作者心血&#xff0c;如要转载请标注版权&#xff0c;否则视为抄袭&#xff01;&#x1f389…

多线程——线程同步器CountDownLatch

多线程——线程同步器CountDownLatch&#xff08;一&#xff09;CountDownLatch案例入门【1】CountDownLatch和join的区别【2】CountDownLatch案例一&#xff1a;等待线程等待工作线程【3】CountDownLatch案例二&#xff1a;主线程main等待子线程【4】CountDownLatch案例三&…

.NET Conf China 2022 精彩回顾 | IOT专场

12月充满惊喜 各种美好的节日纷至沓来 奖励一年辛苦劳作的我们 本月程序员第一场节日 就是精彩的 .NET Conf China 2022 .NET Conf China 2022是面向开发人员的社区峰会&#xff0c;延续 .NET Conf 2022的活动&#xff0c;庆祝 .NET7的发布和回顾过去一年来 .NET在中国的发…

举个栗子~Alteryx 技巧(4):教你设置 Alteryx Server 用户权限

分析用户在用 Alteryx Designer 创建好工作流之后&#xff0c;如何在企业内部实现共享和管理分析工作流程、模型及数据呢&#xff1f;方法很简单&#xff1a;发布到 Alteryx Server &#xff01; Alteryx Server 通过内置的数据治理、集中管理的安全性和高可用性&#xff0c;可…

svn:E720005 move .svn/tmp拒绝访问

cleanup也clean不了 此时要用sqlite3.exe来解决了到有.svn的目录地下&#xff0c;把sqllite3.exe拷贝到这个下面 在目录里面打开cmd窗口&#xff0c;执行 sqlite3 .svn/wc.db "select * from work_queue" 如果查出内容&#xff0c;那么执行 sqlite3 .svn/wc.db …

【Dubbo3高级特性】「性能优化技术」Dubbo3完成扩展使用高效的Kryo和FST序列化开发实战

系列文章目录 如果你看到了这里&#xff0c;那么接下来你将会认识Dubbo3的诞生将如何引领微服务领域更进一步&#xff0c;从而迈入云原生的领域&#xff0c;这当然不仅仅是Dubbo3&#xff0c;之前也介绍了Java生态另外一个云原生领域的技术Quarkus等技术&#xff0c;而本文内容…

Spring Boot 实现微信点餐系统

架构 前后端分离&#xff1a; 部署架构&#xff1a; 补充&#xff1a; setting.xml 文件的作用&#xff1a;settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。 maven的作用…

校招求职经验分享——我是如何本科进入大厂的

写在开头 最近签完了三方&#xff0c;大学前三年的生涯规划和努力最终还是得到了兑现&#xff0c;脑子里不断涌现这几年来的经历&#xff0c;一直想着写点什么东西记录一下&#xff0c;刚好大四空闲时间真的太多&#xff0c;心血来潮&#xff0c;不如还是写写吧&#xff0c;记录…

mysql cdc 整库迁移 (mysql to mysql)

技术思想 利用 mysql catalog&#xff0c;mysql cdc&#xff0c;flink jdbc 等技术实现 mysql 整库迁移至下游数据库&#xff0c;这里是示范 mysql to mysql &#xff0c;其他 sink 组件可自行扩展实现。 通过 flink ParameterTool&#xff0c;可以选择是整库同步还是多表亦或…

2023年天津天狮学院专升本报名考试的安排

天津天狮学院2023年高职升本科考试报名时间安排的通知 一、报名条件 报名条件和具体要求按照天津市招生委员会的文件规定执行。考生必须完成文化课报名环节&#xff0c;且填报天津天狮学院志愿&#xff0c;且具备我校提出的线上考试条件&#xff0c;方可报考我校专业课考试。考…

Java作业

这里写自定义目录标题java16次作业新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是…