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

用dw做php网站在线seo超级外链工具

用dw做php网站,在线seo超级外链工具,新手如何做网站的教程,如何做 网站的seo前面咱完成了自定义JuanTree组件各种功能的实现。在数据量很大的情况下,我们讲了两种实现方式来提高渲染性能:前端分页和节点数据懒加载。 前端分页小节:Vue3扁平化Tree组件的前端分页实现 节点数据懒加载小节:Element Tree Plu…

前面咱完成了自定义JuanTree组件各种功能的实现。在数据量很大的情况下,我们讲了两种实现方式来提高渲染性能:前端分页和节点数据懒加载。

前端分页小节:Vue3扁平化Tree组件的前端分页实现

节点数据懒加载小节:Element Tree Plus版功能演示:数据懒加载

关于扁平化结构Tree和嵌套结构Tree组件的渲染

嵌套结构的Tree组件是一种递归渲染,性能上比起列表结构的v-for渲染比较一般。对于这种渲染方式,在数据量很大的情况下,只有通过懒加载可以提高渲染性能;而扁平化结构则有更多的选择,前端分页是一种方式,还有一种更好的选择,就是本节介绍的虚拟滚动。

在这里插入图片描述

下一小节,我们将对自定义JuanTree组件来应用虚拟滚动,解决数据量非常大的情况下的用户体验良好的高性能渲染。本小节讲原理和基本demo的实现,喜欢的点个赞,关注下,后续会更精彩!

功能演示

在这里插入图片描述

虚拟滚动的原理

在这里插入图片描述

demo实现

编写vitepress示例

在这里插入图片描述

滚动条的实现

考虑到原生滚动条太丑,我们使用element-plus提供的el-scrollbar组件,因为它简单好用且展示也很美观。

element plus在基于vite的vue3 tsx项目的整合请参考:vite tsx项目的element plus集成 - 按需引入踩坑

demo示例源码

src/components/VirtualList.vue

实现非常简单易懂!

<script setup lang="ts">
import { computed, ref } from 'vue'const containerHeight = 24 * 12 // 容器高度
const itemHeight = 24 // 列表项高度
const visibleCount = Math.ceil(containerHeight / itemHeight) // 可视区域列表元素数量
const totalCount = 1000 // 列表元素总数
const data = ref(Array.from({ length: totalCount }).map((_, index) => ({ value: index })))
// 起始索引
const startIndex = ref(0)
// 可视区域的数据
const visibleData = computed(() => data.value.slice(startIndex.value, startIndex.value + visibleCount))
// 数据列表在Y轴的偏移量
const offsetY = ref(0)
const onScroll = (event: any) => {const scrollTop = event.scrollTop// 按照滚动的高度触发可视区域数据计算属性的重新计算。startIndex.value = Math.floor(scrollTop / itemHeight)// 同步更新数据列表元素translate3d样式y轴的偏移量,确保其始终与视口的最上端对齐offsetY.value = scrollTop
}
</script><template><el-scrollbar class="vl-container" :height="containerHeight" @scroll="onScroll"><div class="vl-wrapper"><!--  展示滚动条  --><divclass="vl-blank":style="{height: `${totalCount * itemHeight}px`}"></div><!--  数据列表 --><divclass="vl-data":style="{transform: `translate3d(0, ${offsetY}px, 0)`}"><div class="item" v-for="(item, index) in visibleData" :key="index">Item {{ item.value }}</div></div></div></el-scrollbar>
</template><style scoped lang="scss">
.vl-wrapper {position: relative;.vl-blank {position: absolute;top: 0;right: 0;left: 0;}
}
</style>
http://www.dt0577.cn/news/31552.html

相关文章:

  • 百度信息流优化网站seo分析工具
  • 1688网站首页seo数据监控平台
  • wordpress 文章标题移动西安seo外包优化
  • 东丽网站建设seo网络培训
  • app开发网站建设网络营销推广方案策划与实施
  • h5页面导入 WordPress广西seo经理
  • 网站开发入无形资产摊销几年腾讯会议开始收费
  • 网站搭建崩溃最好的搜索引擎
  • 怎么做虚拟的网站常用的关键词挖掘工具
  • 做投票的网站赚钱嘛合肥seo按天收费
  • 网站开发用什么数据库chatgpt 网址
  • 网上工伤做实网站网络推广方法的分类
  • 广州专业做继承案件律师海南seo
  • 沈阳做网站需要多少钱关键词seo报价
  • 网页设计答辩流程win10必做的优化
  • 长沙优化网站获客软件阿里巴巴官网首页
  • 个人网站备案需要哪些材料seo是指什么意思
  • 网站如何做推广太原百度推广排名优化
  • phpcms 怎么做网站泰安网站制作推广
  • 南京做网站哪家最好seo的基本步骤顺序正确的是
  • 网页设计图片锚点链接怎么做htmlseo优化分析
  • app定制seo推广优化的方法
  • app开发公司选择指南及误区上海抖音seo
  • 哪些网站不扣流量怎样做一个产品营销方案
  • 陕西西安网站建设公司排名搜狗识图
  • 漳州市城乡和住房建设局网站代理公司注册
  • 照片图片制作重庆seo推广服务
  • 做外贸相关的网站网站推广建站
  • 西昌市做网站的公司微信营销软件
  • wordpress关闭评论窗口seo排名赚挂机