当前位置: 首页 > news >正文

前端实现展开收起的效果 (react)

需求背景:需要实现文本的展开收起效果,文本是一行一行的,数据格式是数组结构。
如图所示(图片已脱敏)
在这里插入图片描述在这里插入图片描述

简单实现:使用一个变量控制展开收起效果。

展开收起逻辑部分(react)

 const [fold, setFold] = useState(false);/** 展开收起 */const handleFold = () => {setFold(!fold);}

jsx 部分:

 <Descriptions.Item label="证书备用名称"><>{// 展开时展示全部数组内容,收起时只展示前5项(fold ? sansData : sansData.slice(0, 5)).map((item, index) => {return (<div key={index}>{item}</div>)})}// 控制文本展示{sansData.length > 5 &&<div style={{ color: '#1890ff', cursor: 'pointer' }} onClick={handleFold}>{fold ? <span><UpOutlined />收起</span> : '... 查看全部'}</div>}</> 
</Descriptions.Item>
http://www.lryc.cn/news/159115.html

相关文章:

  • ABY2.0:更低的通信开销
  • vue项目预览图片
  • Tomcat 安装
  • 计算机网络的故事——HTTP报文内的HTTP信息
  • CF1120 D. Power Tree 巧妙的图论转化
  • 【算法训练-字符串 三】最长公共子串、最长公共子序列
  • lintcode 1446 · 01矩阵走路问题 【两次BFS, VIP 中等 1也计算距离,但是不入队列】
  • 第一个实例:QT实现汽车电子仪表盘
  • 【MySQL系列】MySQL的事务管理的学习(一)_ 事务概念 | 事务操作方式 | 事务隔离级别
  • 扫地机器人还能创新吗?云鲸给了个Yes
  • PHP NBA球迷俱乐部系统Dreamweaver开发mysql数据库web结构php编程计算机网页
  • JavaScript-----DOM元素
  • 激光切割机在船舶行业的的应用有哪些
  • AFL++模糊测试
  • C# 使用ListBox及Picturebox显示所选的任意路径文件夹下的图像
  • 数据库: 存储过程
  • 【juc】ReentrantReadWriteLock之缓存(仅当学习)
  • FLUX查询InfluxDB -- InfluxDB笔记三
  • pico学习进程记录已经开发项目
  • C++(20):多重继承与虚继承
  • Vue + Element UI 前端篇(一):搭建开发环境
  • 系统错误码指示确立+日志模块手动配置
  • Java入门第三季
  • 【linux命令讲解大全】056.updatedb命令:创建或更新slocate数据库文件
  • 查看视频文件关键帧间隔
  • 如何在mac上安装多版本python并配置PATH
  • GPT-人工智能如何改变我们的编码方式
  • 混淆技术研究-混淆技术简介(1)
  • HTML5+CSS3+JS小实例:科技感满满的鼠标移动推开粒子特效
  • 某物联网数智化园区行业基于 KubeSphere 的云原生实践