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

网站管理助手 ftp专业的网站设计建设

网站管理助手 ftp,专业的网站设计建设,怎样做企业学校网站,做网站必须认证吗上次分享了超长列表分片加载的方式#xff0c;这种方式现在一般不会使用#xff0c;因为dom会变的无比庞大#xff0c;页面会很卡#xff0c;今天分享用vue实现一个虚拟列表的简易实现#xff0c;本来是想用原生实现一个#xff0c;后来觉得直接使用computed#xff0c;… 上次分享了超长列表分片加载的方式这种方式现在一般不会使用因为dom会变的无比庞大页面会很卡今天分享用vue实现一个虚拟列表的简易实现本来是想用原生实现一个后来觉得直接使用computed简单一些。思路就是用vue的for循环渲染列表自己手动加一个滚动条然后通过监听scroll算出应该显示到第几个通过计算属性截取显示的数据直接上代码 html langenhead meta charsetUTF-8 titleTitletitle style .list-wrap{ position: relative; overflow-y: scroll; width: 200px; margin: 100px auto; box-sizing: border-box; border: solid 1px red; } .list{ position: absolute; top: 0; left: 0; } .list li{ border: solid 1px blue; line-height: 30px; }styleheadbodyul idapp div classlist-wrap reflistWrap scrollscrollListener div classscroll-bar refscrollBardiv ul classlist reflist li v-forval in showList{{val}}li ul divulscript src../../js/vue.jsscriptscript new Vue({ el: #app, data(){ return { list: [],//超长的显示数据 itemHeight: 30,//每一列的高度 showNum: 10,//显示几条数据 start: 0,//滚动过程显示的开始索引 end: 10,//滚动过程显示的结束索引 } }, computed: { //显示的数组用计算属性计算 showList(){ return this.list.slice(this.start, this.end); } }, mounted(){ //构造一个超长列表 for (let i 0; i 1000000; i) { this.list.push(列表 i) } //计算滚动容器高度 this.$refs.listWrap.style.height this.itemHeight * this.showNum px; //计算总的数据需要的高度构造滚动条高度 this.$refs.scrollBar.style.height this.itemHeight * this.list.length px; }, methods: { scrollListener(){ //获取滚动高度 let scrollTop this.$refs.listWrap.scrollTop; //开始的数组索引 this.start Math.floor(scrollTop / this.itemHeight); //结束索引 this.end this.start this.showNum; //绝对定位对相对定位的偏移量 this.$refs.list.style.top this.start * this.itemHeight px; } } })scriptbodyhtml看效果 其实原理很简单把代码跑起来输出看看这些数据就很容易就搞懂虚拟列表的实现了。但这只是实现要想做的更好就很难了。比如可以前后多添加几条数据像swiper样然后滚动的过程加一些小的过渡动画让页面滑动过程柔顺一些还有做个节流还是很有必要的。要是想做高度不固定的那就更难了要缓存每个列表的高度然后用一些算法去计算滚动过程的高度。最后祝大家六一快乐(可添加好友共同进步)Coding 个人笔记
http://www.yutouwan.com/news/442638/

相关文章:

  • 公司做网站多少钱手机端店铺装修
  • 商丘做网站的费用青海省城乡建设信息官官方网站
  • 视频网站做cpa58网站怎么做才有客户问
  • 做国学类网站合法吗网站的工作简报怎么做
  • 怎么才算完成一个网站网站的建设费用
  • 一家公司做两个网站5G网站建设
  • 泰州市高港区建设局网站广州天河区有什么好玩的
  • 建宁建设局网站做网站打广告图片素材
  • 哈尔滨网站建设方案开发微商城app官方下载
  • 网站负责人不是法人建站推广
  • 响应式网站404页面怎么做h5手机网站建设
  • 天津建设厅网站首页邢台市疾控中心
  • 室内设计毕业设计代做网站深圳有名的室内设计公司
  • 学校网站怎么做的好坏wordpress 搜索排除
  • 女装网站功能的建设网站推广方式案例
  • php网站开发实例教程pdf学网站建设好吗
  • 网页特效 网页素材的网站建设网站详细流程图
  • 网站开发好学吗百度文库小程序入口
  • 响应式网站制设计怎么找拉新推广平台
  • 学网站建设前途行业网站排行榜
  • 使用模块化的网站高新区微网站建设
  • 怎么制作个人作品网站北京电商网站开发公司哪家好
  • 遵义建站营销型网站建设明细报价表
  • 网站开发工程师年薪多少全能优化大师
  • 搭建网站平台如何做分录如果学wordpress
  • 云南云岭高速建设集团网站木渎网站建设
  • 京东商城 网站建设最新域名永久跳转
  • o2o网站设计方案佛山企业制作网站
  • 海南房地产网站建设网站建设ip
  • 网站录入网站服务器怎么进