前端如何只显示最后三行?

20 天前
 teli
文本内容是生成的,很慢,大概 1-2 分钟
所以需要作一个 loading 页面,展示出内容正在生成。这个页面也会放置其它的内容,广告、友情提示、推荐
目前的设想,是前端向后端轮询,展示最后三行,也就是最新生成的文本
轮询好说,但怎么展示最后三行呢?
或者大家对于这个 loading 页面的设计,有没有别的好建议?
1335 次点击
所在节点    前端开发
8 条回复
Meursau1T
20 天前
有一种需求是文本收起状态只展示两行,点击展开按钮后再全部展示,使用-webkit-line-clamp 属性的,你可以瞅瞅,用那个方法可以限制行数,然后你再给整个文本区域定位改一下,把最后一行定在最下面,这样就是最后 N 行了
zsh2517
20 天前
后端返回足够长(保证宽屏也能有三四行)的数据,然后前端底部对齐,预先测量好高度,只露出底部三行高度的文字?

高度可以开发的时候测量,或者创建一个样式相同,宽度相同的隐藏的容器,js 往里面加数据直到恰好三行。然后保留相同高度
Mikawa
20 天前
我的想法和 2L 类似,不过如果是纯文字,可以用行高来处理高度
wunonglin
20 天前
限制字数 + 行结合。

当限制最大字数 200 个字后,前端就可以根据页面计算需要显示多少行,这种场景往往页面宽度会限制最大宽度的,类似 v2 ,所以还是比较好实现的
vacuitym
20 天前
歪个楼,为什么用轮询不用 websocket
nitmali
20 天前
最简单的只留三行高度...
gugogo
20 天前
@vacuitym 应该用的是 SSE (Server-sent events)
miokowsw
20 天前
@gugogo 这个是 Http2 的吧,http1.1 好像不支持?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1068984

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX