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

咖啡店网站建设模版优化网站建设seo

咖啡店网站建设模版,优化网站建设seo,东莞网上申请营业执照流程,app开发公司的管理体系虚拟滚动 虚拟滚动(有时称为 虚拟列表、虚拟滚动条)是 JavaScript 中的一种技术,旨在优化大数据量的列表渲染,尤其是当有成千上万的数据项时,直接渲染整个列表会导致性能问题。虚拟列表通过只渲染用户视口中可见的那一…

虚拟滚动

虚拟滚动(有时称为 虚拟列表、虚拟滚动条)是 JavaScript 中的一种技术,旨在优化大数据量的列表渲染,尤其是当有成千上万的数据项时,直接渲染整个列表会导致性能问题。虚拟列表通过只渲染用户视口中可见的那一部分列表项,从而减少 DOM 元素的数量和内存占用,提高渲染性能。

使用场景:只渲染可视区域内的内容来优化大数据量渲染性能的技术

JS 实现简单的虚拟滚动效果

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Virtual Scrolling Example</title><style>#container {height: 300px;overflow-y: auto;position: relative;border: 1px solid #ccc;}.item {height: 50px;box-sizing: border-box;border-bottom: 1px solid #e0e0e0;position: absolute;width: 100%;left: 0;display: flex;align-items: center;padding-left: 10px;}</style>
</head>
<body><div id="container"></div><script>
// 总数据项数
const totalItems = 10000;
// 每个数据项的高度
const itemHeight = 50;
// 计算视口中最多可以显示多少个数据项
const containerHeight = 300;
const visibleItemCount = Math.ceil(containerHeight / itemHeight);// 获取容器元素
const container = document.getElementById('container');// 创建一个空白的填充容器,用于撑开滚动条
const spacer = document.createElement('div');
spacer.style.height = `${totalItems * itemHeight}px`;
container.appendChild(spacer);// 创建可见项的容器
const visibleItemsContainer = document.createElement('div');
container.appendChild(visibleItemsContainer);// 渲染可见项的函数
function renderVisibleItems(scrollTop) {const startIndex = Math.floor(scrollTop / itemHeight);const endIndex = Math.min(startIndex + visibleItemCount, totalItems);// 清空之前的可见项visibleItemsContainer.innerHTML = '';// 渲染当前视口中的数据项for (let i = startIndex; i < endIndex; i++) {const item = document.createElement('div');item.className = 'item';item.style.top = `${i * itemHeight}px`;item.textContent = `Item ${i + 1}`;visibleItemsContainer.appendChild(item);}
}// 初始化渲染
renderVisibleItems(0);// 添加滚动事件监听
container.addEventListener('scroll', () => {const scrollTop = container.scrollTop;renderVisibleItems(scrollTop);
});
</script>
</body>
</html>
  1. 根据高度等属性,计算出滚动条的滚动大小效果。

image-20240904140033136

  1. 根据 滚动监听和索引位置改变 ,来实现DOM元素切换。

image-20240904140326919

VueUse 虚拟滚动条 工具

VueUse 虚拟滚动条:https://vueuse.nodejs.cn/core/useVirtualList/#usevirtuallist

image-20240904135408561

根据官方案例来就行,使用起来很简单。

http://www.shuangfujiaoyu.com/news/22780.html

相关文章:

  • 东台网站建设服务商百度推广怎么优化排名
  • 郴州做网站 郴网互联重大军事新闻最新消息
  • 做门窗安装去哪些网站找生意广告大全
  • 上海注册公司费用及流程免费智能seo收录工具
  • qq互联 网站建设不完善网站seo优化建议
  • 汽车网站制作标题优化seo
  • 怎样做网站备案百度 营销推广靠谱吗
  • 自己做ppt网站吗安徽网络建站
  • 羽毛球赛事策划方案十堰seo排名公司
  • 模板建网站价格网站建设情况
  • wordpress网站百度数据搜索引擎优化的主要特征
  • 手机网站开发哪家好邵阳seo排名
  • 郑州墨守网络网站建设金花关键词工具
  • 做销售怎么找优质资源网站手游推广平台
  • 网站开发系统存在的问题及进一步完善百度关键词首页排名怎么上
  • 如何建设论坛网站深圳竞价托管
  • 武汉网络营销十年乐云seo个人网站seo入门
  • 上海做网站要多少钱整站关键词排名优化
  • 丹东网站开发公司广州快速排名
  • 北京市官方网站网络平台运营是做什么的
  • 哪些行业做网站最重要长春seo排名优化
  • 源码网站怎么做今日国内新闻热点
  • 湖北建设执业注册中心网站推广百度百科
  • 多语言免费网站建设网站建设方案书模板
  • 做家教的正规网站手机网站seo免费软件
  • 怎么把asp网站改成php百度网页高级搜索
  • 谷歌网页翻译处理事件seo软件
  • 现在做互联网好做吗百度网站免费优化软件下载
  • 佛山网站搜索优化软文广告范文
  • 网站到期请续费南宁seo营销推广