Skip to content

Version big data rolling list, reuse the existing DOM, optimize rendering efficiency for vue3

Notifications You must be signed in to change notification settings

xuanyanghou/vritual-scroll

Repository files navigation

vritual-scroll

vue3 版本大数据滚动列表,复用已有 dom,优化渲染效率

安装

$ npm install vritual-scroll -S

使用

main.js 文件中引入插件并注册

# main.js
import VritualScroll from 'VritualScroll'
import 'vritual-scroll/dist/vritual-scroll.css'
Vue.use(VritualScroll)

在项目中用使用 VritualScroll

<template>
  <vritual-scroll
    style="height: 300px;"
    :domHeight=300
    :listData="list">
    <template v-slot:default="slotProps">
      // 自定义展示内容
      <div>{{slotProps.row.name}}</div>
    </template>
  </vritual-scroll>
</template>
<script lang="ts">
import { defineComponent, reactive } from 'vue'
export default defineComponent({
  setup() {
    const list = reactive([])
    return {
      list
    }
  }
})
</script>

参数

参数 说明 类型 默认值
list 数据源 Array []
itemSize 每项高度 Number 80
domHeight 外层高度 Number 300

About

Version big data rolling list, reuse the existing DOM, optimize rendering efficiency for vue3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published