1.0.1-beta.0 • Published 10 months ago

visual-scroll-list-lqf v1.0.1-beta.0

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

Visual-Scroll-List-LQF

虚拟列表插件

install

npm install visual-scroll-list-lqf

usage

  • ScrollVisualList 固定高度虚拟列表组件
属性描述类型必须默认
height设置滚动列表高度number800
rowHeight列高度number-
total列表总数量number-
bufferSize显示视图外列数量number0
<template>
  <ScrollVisualList :rowHeight="20" :total="listData.length">
    <template #default="{ index }">
      <span>{{ index }}</span>
    </template>
  </ScrollVisualList>
</template>
<script>
import { defineComponent, ref } from 'vue'
import { ScrollVisualList } from 'scroll-visual-list-lqf'

export default defineComponent({
  setup() {
    const listData = ref([])
    listData.length = 1000
    return {
      listData,
    }
  },
})
</script>
  • DynamicScrollVisualList 动态虚拟列表,支持非固定列高度使用
属性描述类型必须默认
height设置滚动列表高度number600
estimatedHeight预设列高度,提供一个列高度的参考值number-
listItems列表数据any[]-
<template>
  <dynamic-visual-scroll-list
    :list-items="listData"
    :estimated-height="20"
    tag="ul"
  >
    <template #default="{ item }">
      <li :style="{ height: 30 + Math.floor(Math.random() * 30) + 'px' }">
        {{ item }}
      </li>
    </template>
  </dynamic-visual-scroll-list>
</template>
<script>
import { defineComponent, ref } from 'vue'
import { DynamicScrollVisualList } from 'scroll-visual-list-lqf'

export default defineComponent({
  setup() {
    const listData = ref([])
    listData.value.length = 1000
    for (let i = 0; i < listData.value.length; i++) {
      listData.value[i] = i
    }

    return {
      listData,
    }
  },
})
</script>
1.0.1-beta.0

10 months ago