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

网站策划公司线上营销培训

网站策划公司,线上营销培训,天下商机创业网,广东科技网站建设在上一篇文章实现用js截取文本后,我的另一个需求也迎刃而解了。需求就是一段长文本需要溢出隐藏,然后点击全部时显示全部文本,点击收起又回到溢出隐藏的状态。实现的效果如下图: 实现的思路时点击全部时使用这条数据的原文本&…

在上一篇文章实现用js截取文本后,我的另一个需求也迎刃而解了。需求就是一段长文本需要溢出隐藏,然后点击全部时显示全部文本,点击收起又回到溢出隐藏的状态。实现的效果如下图:

实现的思路时点击全部时使用这条数据的原文本,点击收起时使用截取后的文本。而父元素的高度是由内部文本撑开的,所以点击全部时div的高度也会自动撑开。

this.state = {data: [],// 页面的数据expended: [],// 用来管理每条数据的全部/收起的数组
}getContent = (value, index) => {const { expended } = this.statereturn (<span><span>{expended[index]? value.content: noMoreWord(value.content, 50, '#0091ff')}</span>{this.needExpended(value, index)}</span>)
}//是否展示 全部/收起needExpended = (value, index) => {const { expended } = this.stateconst { content } = valueif (getStrLength(content) > 100) {return (<span style={{color: '#0091ff'}} onClick={() => this.seeMore(index)}>{expended[index]? '收起': '全部'}</span>)}else{return ''}}seeMore = (index) => {const { expended } = this.stateconst newExpended = [...expended]newExpended[index] = !newExpended[index]this.setState({expended: newExpended})}// react的render  
render() {return(this.state.data.map((value, index) => {<div><div>xxx</div><div>{this.getContent()}</div></div>}))
}

 代码中的noMoreWord()和getStrLength()可以去看我的上一篇文章js实现一行半文本的截取_郑板桥30的博客-CSDN博客,这里有对这两个方法的详细介绍。

http://www.yidumall.com/news/21804.html

相关文章:

  • 在线教育网站开发经验简历填写网站alexa排名
  • 各大搜索引擎网站提交入口大全关键词优化的原则
  • 淄博网站价格软文平台有哪些
  • 哪里有给网站做搜狗官网
  • 服务器怎么做网站教程济南全网推广
  • 提升网站权重的方法seo搜索引擎优化内容
  • 展览展台设计公司seo优化网站优化排名
  • 济宁北湖建设集团网站深圳优化seo
  • div+css网站模板河北关键词seo排名
  • 网站维护费用一年多少百度seo效果怎么样
  • 北京h5网站建设报价东莞seo优化方案
  • 男女直接做的视频网站网络推广都有哪些平台
  • 企业网站制作费做分录互联网营销师培训课程
  • php网站开发几技术难点临沂seo建站
  • 文本网站开发英文文献交换免费连接
  • 视频网站做视频节目赚钱吗智能优化网站
  • 广州哪家做网站价格好做百度seo
  • 做盆栽奶茶店网站营销软文广告
  • 漂流瓶做任务网站网站seo优化方案设计
  • 如何做企业网站的排名建网站设计
  • 数码产品在哪里做网站线上营销策划案例
  • 凡科网账号怎么注销seo排名需要多少钱
  • 苏州市住房和城乡建设局投折网站长沙seo技术培训
  • 云南城乡建设厅网站站长统计app最新版本2023
  • 课程网站开发开题报告seo外包资讯
  • 西部数据网站建设河北百度seo
  • 安康企业网站建设价格百度最新推广产品
  • 白领兼职做网站百度添加到桌面
  • wordpress相册标签西安网站优化公司
  • 青岛seo宁波seo网络推广多少钱