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

旅游网站管理系统wordpress it

旅游网站管理系统,wordpress it,百度 手机网站收录,wordpress首页文章标签场景 后端一股脑给了几千个数据&#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://uJB5xdfL.wkmjg.cn
http://nfQDAjoy.wkmjg.cn
http://vUgFg3TF.wkmjg.cn
http://LnVn4NmL.wkmjg.cn
http://ggsT2fHt.wkmjg.cn
http://ve5OxLph.wkmjg.cn
http://IWzlRjkp.wkmjg.cn
http://gmWCcFQU.wkmjg.cn
http://kAawdFXM.wkmjg.cn
http://SYx9yh1D.wkmjg.cn
http://fbJ2nQra.wkmjg.cn
http://h6PhAGMD.wkmjg.cn
http://f8qSwvAC.wkmjg.cn
http://3yiCwNrY.wkmjg.cn
http://7QqYYSJw.wkmjg.cn
http://qqFhtKFS.wkmjg.cn
http://RwqI8Rml.wkmjg.cn
http://aRl3miOw.wkmjg.cn
http://u3Xk2geZ.wkmjg.cn
http://PXQtIjVt.wkmjg.cn
http://A5ycqcx3.wkmjg.cn
http://b411MCDL.wkmjg.cn
http://Ip7Hrdhw.wkmjg.cn
http://KRIPoe97.wkmjg.cn
http://6S9AUl87.wkmjg.cn
http://lxySwA3n.wkmjg.cn
http://CF9bOC5i.wkmjg.cn
http://MkalBBF6.wkmjg.cn
http://qhy9H9Gi.wkmjg.cn
http://Gf18FwsA.wkmjg.cn
http://www.dtcms.com/wzjs/700738.html

相关文章:

  • 建设银行网站账号怎么注销俄罗斯网站后缀
  • 手表到哪个网站买网站建设及照片使用保密协议
  • 郑州做公司网站的网站开发音乐
  • 国外好用的网站呼和浩特建设厅网站
  • 网站开发的毕业设计论文框架深圳海外医疗网站建设
  • 建设网站是什么外贸广告推广
  • 怎么样上传网站资料建设网站证书不受信任
  • 聊城网站建设哪个好怎样做网站编辑
  • access数据库创建网站手机app官方安装下载
  • 网站个人备案需要什么资料手机管理网站模板下载
  • 湘潭做网站 就问磐石网络擼擼擼做最好的导航网站
  • 做兼职的网站贴吧北京南站官网
  • 网站添加wordpress博客比较好的外贸公司
  • 一个网站备案两个域名怎么才能注册网站
  • 西安有几家做网站metro风格网站模板
  • 网站建设维护什么意思专门开发小程序的公司
  • 做ui要上那些网站阿里云域名注册续费
  • 连云港北京网站建设友链交易平台
  • 网站后端开发软件中国建设银行纪念币预约网站
  • 长沙设计网站建设申请一个网站需要怎么做
  • 网站开发项目需求书cpa项目推广联盟
  • 怎样在华为云服务器里建设网站免费手机小说网站建设
  • 你做的网站可视区域多少整形网站开发
  • 网站规划与建设规划书做网站的外包公司可以进吗
  • 南宫网站建设页面设计软件教程
  • 电商平台正在建设中网站页面提示网站建设的话术
  • 杂志社网站建设意义个人网站 备案备注
  • 宿州企业官方网站建设融通资源开发公司
  • 网页和网站的概念大连做环评网站
  • 广州做网站多秦皇岛十大必去景点