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

需求:

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

需求1

需求2

实现

思路

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

实践

/
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要判断历史记录按钮是否超过2行,并展示下拉按钮显示全部历史记录,可以使用以下步骤实现: 1. 使用 CSS 样式控制历史记录按钮的外部容器,设置固定的高度和 `overflow: hidden` 属性,限制容器的高度并隐藏溢出内容。 2. 使用 JavaScript 获取历史记录按钮的实际高度和容器的固定高度进行比较。 3. 如果历史记录按钮的实际高度超过容器的固定高度,则展示下拉按钮用于显示全部历史记录。 以下是一个示例代码: HTML: ```html <div class="history-container"> <div class="history-button">历史记录1</div> <div class="history-button">历史记录2</div> <div class="history-button">历史记录3</div> <div class="history-button">历史记录4</div> <!-- 更多历史记录按钮 --> <button id="showMoreButton" class="show-more-button">显示全部</button> </div> ``` CSS: ```css .history-container { height: 60px; /* 容器的固定高度,根据实际情况调整 */ overflow: hidden; } .history-button { margin-bottom: 8px; /* 按钮之间的间距,根据实际情况调整 */ } .show-more-button { display: none; /* 初始状态下隐藏显示全部按钮 */ } ``` JavaScript: ```javascript // 获取历史记录按钮的外部容器 const historyContainer = document.querySelector('.history-container'); // 获取显示全部按钮 const showMoreButton = document.getElementById('showMoreButton'); // 比较历史记录按钮的实际高度和容器的固定高度 if (historyContainer.scrollHeight > historyContainer.clientHeight) { showMoreButton.style.display = 'block'; // 如果实际高度超过固定高度,则显示显示全部按钮 } ``` 通过以上代码,当历史记录按钮的实际高度超过容器的固定高度时,下拉按钮显示出来,用户可以点击该按钮来展示全部历史记录。你可以根据实际情况调整容器的固定高度和按钮之间的间距。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值