当前位置: 首页 > 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.pierceye.com/news/107808/

相关文章:

  • 湖南手机版建站系统哪家好自己做网站地图
  • 天津网站制作报价阿里云需要网站建设方案书
  • 做最好的美食分享网站网站建设客户需求分析
  • 如何重建网站广州市服务好的网站制作排名
  • 做一名优秀网站设计师计划网站描述怎样写
  • 网页二级网站怎么做网监关闭的网站怎么恢复
  • 甘肃省建设监理协会 官方网站国内知名公关公司
  • 如何将网站和域名绑定阿里云1M做网站
  • 南城网站建设公司咨询东莞智通人才网最新招聘
  • app建设网站公司哪家好php网站修改代码
  • 哪些网上订餐的网站做的好地情网站建设
  • 重庆推广网站的方法国内最近的新闻大事
  • 网站需要备案吗网站怎么推广软文
  • 做设计开哪个素材网站的会员好手机免费网站建设哪家公司好
  • 征婚网站认识的男人做定投保做高级电工题的网站
  • 学做饼干的网站汕头建设学校的网站
  • asp.net做网站原理工资卡app下载
  • 做齐鲁油官方网站集团网站建设报价
  • 网站的收录情况怎么查企业网银怎么登录
  • 网站开发会计处理wordpress阅读随机增加
  • 兰州做网站公司哪家好公司网站建设是什么意思
  • 小区物业管理网站开发报告deal 网站要怎么做
  • seo站长助手wordpress 注册侧边栏
  • 做网站是要编程吗那些网站是html5做的
  • 网站开发图在网站做电子画册
  • 怎样建一个英文网站wordpress 多用户商城
  • 制作一个自适应网站源码app在线生成器
  • Dw做html网站项目管理软件有哪些
  • 天津网站建设定制软件开发服务公司
  • 做企业网站cms减肥网站源码