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

网站如何做关网页培训多少钱

网站如何做关,网页培训多少钱,开发软件,网站上海网站建设前言:当一个页面中需要接受接口返回的全部数据进行页面渲染时间,如果数据量比较庞大,前端在渲染dom的过程中需要花费时间,造成页面经常出现卡顿现象。 需求:通过虚拟加载,优化页面渲染速度 缺点&#xff1a…

前言:当一个页面中需要接受接口返回的全部数据进行页面渲染时间,如果数据量比较庞大,前端在渲染dom的过程中需要花费时间,造成页面经常出现卡顿现象。

需求:通过虚拟加载,优化页面渲染速度

缺点:需要固定好每一行元素的高度

实现方法:

策略:设置可视区域高度、滚动高度、每个元素高度、初始展示的元素数据,通过监听滚动条滚动高度,根据高度重新获取需要展示的数据进行遍历

export default class Cp extends Component {constructor(props){super(props)this.state = {dataListTotal: 100,// 元素总数据dataList: new Array(100).fill().map((item,index)=>index+1),// 初始展示数据showDataList: new Array(20).fill().map((item,index)=>index+1),// 每个元素高度itemHeight: 20,// 可视区域高度viewHeight: 300}}handleScrollChange = (e)=>{const {itemHeight, viewHeight, dataList} = this.state// 获取滚动距离let scrollTop = e.target.scrollTop;// 初始元素索引 = 滚动距离 / 每一项的高度const startIndex = Math.round(scrollTop / itemHeight);// 结束元素索引 = 初始索引 + 容器高度 / 每一项的高度const endIndex = startIndex + viewHeight / itemHeight;// 截取数据let showDataList = dataList.slice(startIndex, endIndex);this.setState({showDataList,scrollTop,})}render(){const {showDataList, scrollTop} = this.stateconsole.log(showDataList, 'showDataList')return <div className='container' onScroll={this.handleScrollChange}>// 可视区域,撑起内部高度,让外层容器产生滚动条<div className='scroll-container'></div>// 元素区域,transform:给元素容器设置偏移量,让元素在可视区域内呈现<div className='item-container' style={{transform: 'translateY(' + scrollTop + 'px)',}}>{Array.isArray(showDataList) && showDataList.length > 0? showDataList.map(item=>{return <div className='item-content'>{item}</div>}): null}</div></div>}
}
// 可视区域容器的样式
.container {width: 200px;height: 300px;border: 1px solid #ff6d00;overflow-y: scroll;position: relative;
}// 滚动容器的样式
.scroll-container {height: 2000px;
}// 每个元素的容器样式
.item-container {position: absolute;top: 0;left: 0;
}.item-content {height: 20px;
}

http://www.yayakq.cn/news/613728/

相关文章:

  • 网站五合一建设网站登记表
  • 提供网站建设工具的品牌项目计划书范文模板
  • 免费网站qq抓取备案我网站的大致内容是
  • 深圳响应式网站建设wordpress图片合成
  • 安康网站开发个人网站建设教学视频百度云盘
  • 网站规划管理系统桂林房价
  • 韩城做网站全国企业工商信息查询官网
  • 网站首页flash模板wordpress文章页面失败
  • 从哪看出网站的建站公司网站建设來超速云建站
  • 网站 源码 php嘉兴建设网站
  • 仿站网站源码下载做网站的业务员
  • 做设计素材网站有哪些app开发公司首推荐中伟科
  • 江南大学做网站超市如何建立网站
  • 网站建设简介怎么样可以做砍价活动的网站
  • 自由建网站的网络程序wordpress面包屑导航不要子分类
  • top网站怎么做seo的优缺点
  • 中国建设银行网站查询如何给自家网站做关键词优化
  • 阿里云 wordpress搭建网站有哪些网页设计软件
  • 如何让百度快速收录网站文章wordpress主机服务器销售源码
  • 德国网站后缀好网站用户体验
  • 工作室网站建设做外贸soho网站的公司吗
  • 企业微网站案例收录优美的图片app
  • 黄骅网站建设公司微信公众号怎么做编辑
  • 网站空间服务怎么处理脓包痘痘
  • 做我韩国连续剧网站做马来西亚生意的网站
  • 怎么搜索整个网站内容网站建设莱州哪家强?
  • 大学生免费ppt网站企管宝
  • niche网站建设WordPress文字添加
  • 济南行业网站开发东莞人才网招聘官网
  • 超简单做网站软件谷歌网站质量指南