react-text-ellipsis 省略号加按钮点击展示多行文字

191 阅读1分钟

react-text-ellipsis

git: github.com/johnj2711/r…
npm: www.npmjs.com/package/rea…

概述

react-text-ellipsis 是一个 React 组件,旨在处理文本溢出和省略号,类似于 vue3-vant4-van-text-ellipsis 组件。该组件提供了一种简单有效的方式来管理长文本字符串,并且可以省略号后可添加按钮,确保它们整齐地显示而不破坏布局。

参考抖音等短视频详情介绍

特性

  • 文本溢出处理:自动截断超过指定长度的文本,并添加省略号。
  • 可定制:易于调整的属性以适应您的设计需求。
  • 按钮支持:包括切换完整文本视图的功能,允许用户根据需要展开或折叠文本。

安装

要安装该组件,请使用 npm 或 yarn:

属性

content (字符串)

要显示的文本内容。这是一个必需的属性。

onClickAction (函数)

当点击操作文本(例如“更多”或“更少”)时触发的回调函数。它接收一个 MouseEvent 作为参数。

rows (数字,可选)

在截断文本之前要显示的行数。默认为 2

dots (字符串,可选)

在截断文本末尾显示的字符串。默认为 '...'

expandText (字符串,可选)

在内容折叠时显示的文本。默认为 '更多'

collapseText (字符串,可选)

在内容展开时显示的文本。默认为空字符串。

示例

image.png

image-1.png

react 版本 text-ellipsis

!! 喜欢记得star