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

河南最近的热搜事件seo网站优化方案

河南最近的热搜事件,seo网站优化方案,个人养老金制度来了,葫芦岛市城乡建设局网站场景 后端一股脑给了几千个数据&#xff0c;我们滚动过程永远只渲染20条 原理 滚动到底时候获取裁剪位置&#xff0c;的到需要渲染的20条数据&#xff0c;通过vue diff算法更新到dom 代码 <template><div class"container" scroll"handleScroll&qu…

场景

后端一股脑给了几千个数据,我们滚动过程永远只渲染20条

原理

滚动到底时候获取裁剪位置,的到需要渲染的20条数据,通过vue diff算法更新到dom

代码

<template><div class="container" @scroll="handleScroll"><div v-if="showRefreshHint" class="refresh-hint">下拉刷新...</div><ul><li v-for="(item, index) in visibleItems" :key="index" class="item">{{ item }}</li></ul><div v-if="loadingMore" class="loading">加载中...</div></div>
</template><script>
export default {data() {return {longArray: Array.from({ length: 1000 }, (_, i) => `Item ${i + 1}`), // 长数组visibleCount: 20, // 当前可见的条目数loadingMore: false, // 是否正在加载更多showRefreshHint: false, // 是否显示刷新提示lastScrollTop: 0, // 上一次的滚动位置};},computed: {visibleItems() {return this.longArray.slice(0, this.visibleCount);},},methods: {handleScroll(event) {const container = event.target;const { scrollTop, scrollHeight, clientHeight } = container;// 判断是否滚动到底部if (scrollTop + clientHeight >= scrollHeight - 10) {this.loadMore();}// 判断是否滚动到顶部if (scrollTop <= 0) {this.showRefreshHint = true;this.refreshData();} else {this.showRefreshHint = false;}// 保存当前滚动位置this.lastScrollTop = scrollTop;},loadMore() {if (this.loadingMore) return; // 防止重复加载// this.loadingMore = true;// 模拟异步加载// setTimeout(() => {this.visibleCount += 20; // 每次加载更多条目this.loadingMore = false;//}, 1000);},refreshData() {// 模拟刷新数据// setTimeout(() => {this.visibleCount = 20; // 重置可见条目数this.showRefreshHint = false; // 隐藏刷新提示// }, 1000);},},
};
</script><style>
.container {height: 100vh;overflow-y: auto;position: relative;background:#f3f2f2;
}
ul{padding:0;
}
.refresh-hint {text-align: center;padding: 10px;background-color: #f0f0f0;position: sticky;top: 0;z-index: 10;
}
.loading {text-align: center;padding: 10px;background-color: #f0f0f0;
}
.item {height: 60px;display: flex;align-items: center;padding: 0 10px;background:#fff;
}
.item +.item{margin-top:10px;
}
</style>

在线地址:

Vue SFC Playground

http://www.dtcms.com/wzjs/581939.html

相关文章:

  • 广州高端品牌网站建设后台管理便捷来一个地址你们知道的
  • 利用小米路由器mini做网站怎么宣传网站
  • 网页模板建站系统hotnews wordpress
  • 网站需要实名认证wordpress弹出式广告
  • 免费创建个人网站北京网站建设91086
  • 定制型网站一般价格小说网站论文摘要
  • 南阳网站建设icp备注册网站会员需要详细填写
  • 私人建设手机网站房地产十大营销手段
  • 陕西手机网站建站做网站直接开二级域名
  • 那里有做网站学做网站从什么开始
  • 重庆做网站seo优化选哪家好如何做汽车团购网站
  • 福建交通建设网站做外贸主要是哪些网站
  • 网站建设的需求是什么电子商务网站建设设计方案
  • 湖州民生建设有限公司网站django 微信小程序开发教程
  • 科技 网站 推荐小型装修公司店面装修
  • 做网站那个语言好网站备案好处
  • phpcms 做购物网站网站建设国风网络公司
  • 手机设计企业网站怎么给网站做推广
  • 电商网站 知名案例为什么自己做的网站uc打不开
  • php的网站数据库如何上传做美工要开通什么网站的会员呢
  • 网站底部的备案信息高清图片素材哪里找
  • 设计学网站建设网站公司推荐
  • flask做的网站国内十个免费自学网站
  • 电子商务网站建设与运营的试题哪个视频网站做直播销售
  • 车务网站开发制作视频的免费软件
  • 沈阳市和平区建设局网站黄冈网站建设营销
  • 简洁大气企业网站模板百度免费优化
  • 邹城网站建设哪家便宜慈溪市建设厅网站
  • 怎么给网站加代码门业网站 源码
  • 网站建设部网国家建设标准发布网站在哪里