小程序列表多行文本省略方案
在开发小程序列表时,多行文本省略是常见需求。
传统 WebView 模式方案
在传统 WebView 模式下,通常使用以下经典 CSS 实现多行省略:
.title {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
Skyline 渲染引擎原生方案
若已升级至 Skyline 渲染引擎,官方提供了更简便的原生支持。Skyline 的 <text> 组件自带两个专属属性:
max-lines:数字类型,控制文本最多展示的行数
overflow:定义溢出内容的处理方式
注意:这两个属性仅适用于 <text> 标签,<view> 标签不支持;且仅在 Skyline 渲染模式下生效,WebView 模式下无效。
overflow 属性可选值及效果
|
|
|
|---|---|
|
|
...(最常用)
|
|
|
|
|
|
|
|
|
|
代码示例
以下示例展示如何将标题限制为最多 2 行,超出部分以省略号显示:
<text max-lines="2" overflow="ellipsis">Skyline Worklet 高性能渲染原理详解,长文本测试长文本测试长文本测试</text>
#微信小程序 #Skyline渲染引擎 #前端开发

