Vue完成数据请求后内容超出显示省略号+显示查看全文按钮

本文介绍如何在Vue中处理数据请求后的内容显示。当内容超过指定行数时,超出部分隐藏并显示省略号及【查看全文】按钮。通过判断元素高度来控制显示状态,并探讨了使用ref和DOM操作的实践方法。

需求:

如下图,当Vue完成数据请求后,根据文章内容设置显示方式。10行以内的显示全文,不显示【查看全文】按钮;内容超过指定行数时,超出内容隐藏,末尾显示省略号并显示【查看全文】按钮。

需求1

需求2

实现

思路

        在异步请求数据完成后,判断文章内容所在元素高度。根据元素高度控制元素class和按钮显示。

实践

//给文章内容元素设置ref ;绑定class样式hide_description,当hiddenText为true时有此class样式,false时不添加此class;
<p
   ref="programDescription"
   v-bind:class="{
     hide_description: hiddenText
   }"
>
    {
  
  { content }}
  </p>
//判断文章高度超出时显示按钮
<p class="show_al
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值