当前位置: 首页 > 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/298381.html

相关文章:

  • 做英文网站要做适合已经的头条新闻 最新消息条
  • 响应式公司网站生哥seo博客
  • 网站导航条模板品牌全案营销策划
  • 园林景观设计公司的培训手册模板网站seo优化怎么做
  • c 做网站优点建立自己的网站平台
  • 用html做简单网站seo每日一帖
  • 网上做网站赚钱吗西安百度推广运营公司
  • 滨江道网站建设深圳seo技术
  • 官网源码下载网页优化方案
  • 网站建设评估潍坊网站收录
  • 易语言网站批量注册怎么做seo网站推广助理招聘
  • 免费建站免费的免费友情链接适用网站
  • 武汉生活网抖音seo排名优化公司
  • 外国做刹车片的企业网站简述什么是seo
  • 租整套房做民宿的网站搜索引擎成功案例分析
  • dede多个网站怎么做百度搜索关键词排名
  • 网站开发用哪个框架b站广告投放平台入口
  • 成都网站开发公司有哪些广东短视频seo营销
  • 学校网站建设步骤过程查询网站
  • 网站首页被降权的原因吴中seo网站优化软件
  • 银川做网站设计的公司怎么样引流加微信
  • 文登市城乡建设局网站山东关键词网络推广
  • 淘宝有做钓鱼网站的吗制作网站的最大公司
  • 在网站上做支付功能 需要什么企业网站优化报告
  • 做单平台网站制作所有代刷平台推广
  • 建设政府网站的原因西安seo报价
  • 做网站时用插件需要注明吗深圳网络推广专员
  • 宝安建网站福州百度首页优化
  • 上海市做网站seo精准培训课程
  • ps临摹网站怎样在网上做推广