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

上海专业建站最低价百度推广关键词怎么设置好

上海专业建站最低价,百度推广关键词怎么设置好,微店运营,营销型网站sem投放策略虚拟列表,实际上就是在首屏加载的时候,只加载可视区域内需要的列表项,当滚动发生时,动态通过计算获得可视区域内的列表项,并将非可视区域内存在的列表项删除。该技术是解决渲染大量数据的一种解决方法。 实现虚拟列表&…

虚拟列表,实际上就是在首屏加载的时候,只加载可视区域内需要的列表项,当滚动发生时,动态通过计算获得可视区域内的列表项,并将非可视区域内存在的列表项删除。该技术是解决渲染大量数据的一种解决方法。
实现虚拟列表,需要获取以下几个属性

  1. 可视区域起始数据索引(startIndex)
  2. 可视区域结束数据索引(endIndex)
  3. 计算可视区域数据,并渲染到页面中
  4. 计算startIndex对应的数据在整个列表中的偏移位置listTop并设置到列表上

高度固定

令App组件(父组件)产生一万条虚拟数据来模拟接口,在List组件中实现对应的功能

App组件:

<template><div><List :items="items" :size="60" :shownumber="10"></List></div>
</template><script>
import List from '@/List.vue'
export default {components: {List},computed: {// 模拟数据items() {return Array(10000).fill('').map((item, index) => ({id: index,content: index}))}}
};
</script><style scoped></style>

List组件:

<template><div class="container" :style="{ height: containerHeight }" @scroll="handleScroll" ref="container"><!-- 数据列表 --><div class="list" :style="{top:listTop}"><!-- 列表项 --><div v-for="item in showData" :key="item.id" :style="{height:size+'px'}">{{ item.content }}</div><!-- 用于撑开高度的元素 --><div class="bar" :style="{height:barHeight}"></div></div></div>
</template><script>
export default {name: 'List',props:{// 要渲染的数据items:{type:Array,required:true},// 每条数据渲染节点的高度size:{type:Number,required:true},// 每次渲染DOM节点个数shownumber:{type:Number,required:true}},data(){return{start:0,  //要展示数据的其实下标end:this.shownumber  //结束下标}},computed:{// 最终展示数据showData(){return this.items.slice(this.start,this.end)},// 容器的高度containerHeight(){return this.size * this.shownumber + 'px'},// 撑开容器内部高度的元素的高度barHeight(){return this.size * this.items.length + 'px'},// 列表项上滚动改变top的值listTop(){return this.start * this.size + 'px'},},methods:{// 容器滚动事件handleScroll(){// 获取容器顶部滚动的尺寸const scrollTop = this.$refs.container.scrollTopthis.start = Math.floor(scrollTop / this.size)this.end = this.start + this.shownumber}}
};
</script><style scoped>
.container{overflow-y: scroll;background-color: rgb(150,150,150,.5);font-size: 20px;font-weight: bold;line-height: 60px;width: 500px;margin: 0 auto;position: relative;text-align: center;
}
.list{position: absolute;top: 0;width: 100%;
}
</style>

这样可以实现一个简单的固定高度的虚拟列表功能。

http://www.ds6.com.cn/news/113281.html

相关文章:

  • 网站建设中html5源码淘宝店铺转让价格表
  • 提供网站建设公广州疫情今天最新消息
  • python人网站开发案例教育培训机构排名
  • 网站开发服务 退款广州快速排名
  • 免费建网站空间如何自己做引流推广
  • 网站建设任务和标准seo权重优化软件
  • 网页升级访问正常更新欢迎广大安卓优化大师官网
  • 网上做问卷调查赚钱哪些网站好长沙网络公关公司
  • 南京英文网站建设网站搭建服务
  • 984网站建设项目百度权重域名
  • php网站开发设计网络策划是做什么的
  • 做网站前应该先出图百度收录哪些平台比较好
  • 建网站在哪里做广告网站收录申请
  • 网站开发与网页制作seo软件排行榜前十名
  • 网站开发2008潍坊网站建设咨询
  • 网站制作价格便宜深圳靠谱网站建设公司
  • 苏州网站建设公司书生商友阿里云建站
  • 手机网站开发框架最新免费网站收录提交入口
  • 做效果图去哪个网站接活企业网站设计毕业论文
  • php做心理测试网站中国互联网电视app下载安装
  • 网站设计平台及开发工具qq推广引流网站
  • 郑州做网站汉狮网络网站如何推广营销
  • 网站特色怎么写百度seo推广首选帝搜软件
  • 中山网站建设是什么网站服务公司
  • 做购物网站是怎么连接银行百度网页推广费用
  • 网站制作开发策划优化网站排名茂名厂商
  • 腾讯云 个人网站青岛网络科技公司排名
  • 如何注册自己的网站陕西优化疫情防控措施
  • 厦门的服装商城网站建设国际购物网站平台有哪些
  • 上海哪里可以做网站杭州seo工作室