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

vue3实现虚拟滚动Vue-Virtual-Scroller

前端优化不可不避的一谈之虚拟滚动:众所周知,滚动是直挺挺的往dom树加东西,如果滚太多滚到万级,渲染过多就会卡顿,而vue-virtual-scroll的灵活懒渲染就能解决这个问题

1,下载与配置

npm install --save vue-virtual-scroller@next

  2,main.ts中配置导入

import VueVirtualScroller from 'vue-virtual-scroller'
import 'vue-virtual-scroller/dist/vue-virtual-scroller.css'

app.use(VueVirtualScroller)

3,使用如下:

Arr是自定义的比如一个对象数组,至少含有id,min-item-size是最小的高度默认px单位,key-field会读取posts中的id,列表的长度由posts长度决定,行内style的两个样式是必须有的,高度代表视窗高度,然后设置overscroll-scroll才能滚动,其他属性就没必要管了,不用去看官方又臭又长的文档

<template>
    <DynamicScroller
         :style="'overflow':'scroll', 'height':'400px'"
        :items="Arr"
        :min-item-size="100"
        key-field="id"
    >
        <template #default="{ item, index, active }">
            <DynamicScrollerItem
                :item="item"
                :active="active"
                :data-index="index"
            >
                // 这里放置需要循环的代码
            </DynamicScrollerItem>
        </template>
    </DynamicScroller>
</template>

相关文章:

  • docker2
  • 2.angular指令
  • 根据指定 Excel 模板将 Excel 明细数据生成新的 Excel 文档
  • JVM垃圾收集器合集
  • 考研复试c语言常见问答题汇总2
  • Git Fast-forward 合并详解:原理、场景与最佳实践
  • 【Ubuntu系统设置固定内网ip,且不影响访问外网 】
  • 基于Python实现手写数字识别
  • 字节跳动 —— 建筑物组合(滑动窗口+溢出问题)
  • 大白话 Vue 中的keep - alive组件,它的作用是什么?在什么场景下使用?
  • 3ds Max 快捷键分类指南(按功能划分)
  • RabbitMQ从入门到实战-2
  • 深度学习Y1周:调用官方权重进行检测
  • 程序代码篇---STM舵机控制
  • pyecharts制作gdp动态柱形图-学习记录
  • 接口自动化入门 —— Jmeter实现在接口工具中关联接口处理方案
  • 面试之《什么是流式渲染》
  • 11. Pandas :操作Excel文件(Excel报表的案例研究)
  • Python第十八课:目标检测 | 让计算机看懂世界
  • BambuStudio学习笔记:ModelArrange
  • 阿曼宣布美国与胡塞武装达成停火协议
  • 马斯克“星舰基地”成为新城镇,首任市长为SpaceX员工
  • 热点问答|澳大利亚联邦选举结果有何看点
  • 贵州赤水丹霞大瀑布附近山体塌方车辆被埋,景区:无伤亡,道路已恢复
  • 49:49白热化,美参议院对新关税政策产生巨大分歧
  • 《探秘海昏侯国》数字沉浸特展亮相首届江西文化旅游产业博览交易会