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

php网站开发文档模板杨永生的设计风格

php网站开发文档模板,杨永生的设计风格,设计上海2020,WordPress文章显示html如果列表数据有几千几万条的话#xff0c;一次渲染出来会导致页面卡顿。除了懒加载和分页加载数据还可以使用虚拟列表来解决这个问题。虚拟列表的高度是整个列表实际的高度#xff0c;但是实际渲染的只是可视窗口部分的内容#xff0c;通过滚动时#xff0c;可视区域内部分…如果列表数据有几千几万条的话一次渲染出来会导致页面卡顿。除了懒加载和分页加载数据还可以使用虚拟列表来解决这个问题。虚拟列表的高度是整个列表实际的高度但是实际渲染的只是可视窗口部分的内容通过滚动时可视区域内部分向下偏移和更新可视区域内的数据来实现。 vue-virtual-scroller是VUE官网推荐的一个虚拟列表库地址 https://github.com/Akryum/vue-virtual-scroller/tree/master/packages/vue-virtual-scroller 这里实现了一个每项数据高度固定的简单的虚拟列表 template!-- 最底层的可视区容器 --div reflist classinfinite-list-container scrollscrollEvent($event)!-- 中间的可滚动区域z-index-1高度和真实列表相同目的是出现相同的滚动条 --div classinfinite-list-phantom :style{ height: listHeight px }/div!-- 最上层的可视区列表数据和偏移距离随着滚动距离的变化而变化 --div classinfinite-list :style{ transform: getTransform }div classinfinite-list-item v-foritem in visibleData :keyitem.id :style{ height: itemSize px }{{ item.label }}/div/div/div /templatescript const list [] for (let i 0; i 10000; i) {list.push({id: i,label: virtual-list ${i}}) }export default {name: MyVirtualList,data() {return {//列表数据items: list,//列表项高度itemSize: 50,screenHeight: 0, //可视区域高度startOffset: 0, //偏移距离start: 0, //起始索引end: 0 //结束索引}},computed: {//列表总高度listHeight() {return this.items.length * this.itemSize},//可视区列表的项数visibleCount() {return Math.ceil(this.screenHeight / this.itemSize)},//可视区列表偏移距离对应的样式getTransform() {return translate3d(0,${this.startOffset}px,0)},//获取可视区列表数据visibleData() {return this.items.slice(this.start, Math.min(this.end, this.items.length))}},mounted() {this.screenHeight this.$refs.list.clientHeightthis.start 0this.end this.start this.visibleCount},methods: {scrollEvent() {//当前滚动位置let scrollTop this.$refs.list.scrollTop//此时的开始索引this.start Math.floor(scrollTop / this.itemSize)//此时的结束索引this.end this.start this.visibleCount//此时的偏移距离this.startOffset scrollTop - (scrollTop % this.itemSize)//每次滚动一个完整的item的时候可视区域才会进行向下偏移如果和滚动的距离保持实时一样的话可视区视觉上就没有滚动的效果只是数据在改变}} } /scriptstyle scoped .infinite-list-container {height: 100%;overflow: auto;position: relative; }.infinite-list-phantom {position: absolute;left: 0;top: 0;right: 0;z-index: -1; }.infinite-list {left: 0;right: 0;top: 0;position: absolute; }.infinite-list-item {line-height: 50px;text-align: center;color: #555;border: 1px solid #ccc;box-sizing: border-box; } /style参考链接 https://cn.vuejs.org/guide/best-practices/performance.html https://segmentfault.com/a/1190000041068198?utm_sourcesf-similar-article
http://www.zqtcl.cn/news/107808/

相关文章:

  • 网站开发公司深圳外贸营销策略
  • 主要搜索引擎网站搜索结果比较wordpress novelist
  • 校园网站制度建设WordPress手机不显示
  • 胶州哪家公司做网站wordpress的html
  • 辽宁省建设厅网站江苏住房和城乡建设厅官方网站
  • 链接关系 网站层次结构南宁做网站找哪家公司
  • 定制网站开发哪家好崇明建设镇网站
  • 上海网站制作建设是什么wordpress管理页面
  • 酒店网站设计的目的和意义网络营销相关理论
  • 用google翻译做多语言网站企业官网建站网站
  • 南阳网站建设培训学校莞城短视频seo优化
  • 开发商城网站建设做网站租用那个服务器好
  • 2015做导航网站wordpress中文主
  • 中英文网站建设报价河南网站建设推广公司
  • 什么是建设网站提升seo排名平台
  • 广告设计模板网站模版网站是什么意思
  • 网站网站模板企业网站制作排名
  • 食品网站开发淘客手机版网站怎么做
  • 厦门市网站建设app开发水务 网站建设
  • jfinal网站开发装修公司加盟哪家最好
  • 成都个人网站制作石家庄设计网站公司
  • 阿里巴巴网站本土化建设烟台市两学一做网站
  • 潍坊品牌网站建设公司旅游类作业网站
  • 建设谷歌公司网站费用求职seo推荐
  • 企业网站建设规划ppt企业网站前端模板下载
  • 补习吧 一家专门做家教的网站百度云搜索引擎入口网盘搜索神器
  • 网站建设与制作企业嘉鱼网站建设哪家专业
  • 电脑怎么做网站赚钱柳州柳北建设局网站
  • 农村服务建设有限公司网站设计基础网站推荐
  • 做网站的编程语言组合ppt模板免费的网站推荐