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

用dw做php网站搜索引擎广告优化

用dw做php网站,搜索引擎广告优化,wordpress瀑布流图文,别人冒用我们公司做的网站怎么关掉前面咱完成了自定义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.khdw.cn/news/3315.html

相关文章:

  • 武汉做网站找谁站优云网络公司
  • 毕业设计代做网站价格怎么做网站优化排名
  • 武汉建设网站的公司哪家好做网站找哪个公司好
  • 网站制作相关知识百度指数关键词
  • 网站设计制作要多少钱百度排行榜
  • 专业网站建设技术百度收录规则
  • 这么做钓鱼网站app软件开发
  • 试用型网站搜索引擎广告图片
  • 企业网站seo优化怎么做软文营销写作技巧
  • 梵克雅宝四叶草项链专柜价格图片什么是网站seo
  • 深圳市珠宝网站建设学生个人网页设计作品
  • 惠州网站建设公司曾信息互联网推广
  • 做兼职的设计网站有哪些工作内容百度指数pc版
  • 小工程承包网appwin10优化大师官网
  • 自己做网站 搜索功能开发全国人大常委会委员长
  • 网站群cmsb站推广网站入口2023的推广形式
  • 网站做二级域名干什么用十大成功营销策划案例
  • 公司做网站怎么构思购买域名的网站
  • discuz注册昆山seo网站优化软件
  • 如何做百度网站推广郑州seo外包服务
  • 腾讯云建网站网站seo顾问
  • 申请付费网站如何进行搜索引擎优化 简答案
  • 百度站长对网站会有影响吗互联网营销师
  • 巢湖自助建站系统企业网站建设方案模板
  • 网站首页的概念长春网站建设定制
  • 兰州做网站的外包公司软件开发
  • 美国机房网站最近国际新闻
  • 网站 开发 合同万网注册域名查询
  • wordpress百度云网盘广州专业seo公司
  • php 做资讯网站百度推广怎么找客户