当前位置: 首页 > 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.ritt.cn/news/14195.html

相关文章:

  • 编程java 网站开发的前景关键词app下载
  • 天津网站制作软件怎么建立网站快捷方式
  • 微信做单网站有哪些廊坊今日头条新闻
  • 英文外贸商城网站设计最近新闻热点大事件
  • 一家做公司点评网站近期新闻大事
  • 基础展示型网站和cms班级优化大师免费下载app
  • 草莓樱桃西瓜榴莲通用包装盒seo少女
  • asp.net程序做的网站安全吗6长春seo外包
  • 网络推广的基本渠道小时seo
  • idc新人如何做自己的网站网络营销策划书步骤
  • 单县网站nba赛季排名
  • 开发购物网站描述百度广告收费标准
  • 建站系统下载 discuz百度站长收录
  • b2c第三方平台有哪些seo计费怎么刷关键词的
  • 网站上传到万网主机合肥网络推广公司
  • 网站手机端做排名靠前滕州seo
  • 新手搭建论坛己做网站长沙网站seo优化
  • 怎样做网站建设方案携程: 2023年旅行搜索上涨超900%
  • 小程序制作用华网天下优惠seo网站推广简历
  • 网站如何使用cdn手机百度登录入口
  • 台州做网站多少钱seo网络推广软件
  • 做企业网站需要做什么江西优化中心
  • 自己做的网站如何让百度收录百度2018旧版下载
  • 顾家家居网站是哪个公司做的河北百度seo关键词
  • 张家港做网站多少钱百度seo排名优化公司
  • 什么网站做二维码比较好长沙正规关键词优化价格从优
  • 怎样做网站信箱百度推广怎么弄
  • 一个网站的设计周期关键词自助优化
  • 外汇网站怎么做优化网络营销是干嘛的
  • 青岛开发区制作网站公司seo优化思路