1.2.7 • Published 4 months ago

@zjinh/vue-virtual-list v1.2.7

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

vue-virtual-list

一个支持vue2.7/vue3.x虚拟列表组件,支持动态高度。 鼠标拖拽、方向键选择

安装

通过 npm:

npm install @zjinh/vue-virtual-list --save
import virtualList from '@zjinh/vue-virtual-list';
import '@zjinh/vue-virtual-list/dist/vue-virtual-list.css';

Vue.use(virtualList);

export default {
    components:{
        virtualList
    },
    methods:{
        scrollTo(index){
            this.$virtualList.scrollTo(index)//滚动到指定下标的位置
            $refs.virtualList.scrollTo(index)
            //两种用法均可
        }
    }
}

基本使用

<template>
    <virtualList 
        :listData="dataList.list"
        :item-height="50" 
        :item-width="200"
        @scrollDown="loadMore"
    >
        <template v-slot="{ item, index, select }">
            <span class="count">{{ index }}</span>
            <img src="../assets/logo.png" :class="{ active: item.isSelected }" alt="" />
        </template>
    </virtualList>
</template>

props参数

参数类型默认值必填说明
listDataArray[]列表数据
itemWidthNumber0元素的宽度
itemHeightNumber0元素的最小高度(支持动态高度)
heightString100%列表的高度。
absoluteHeightBooleanfalse绝对高度,启用后将不会出现滚动条
bufferScaleNumber1可见区域外的上/下方预渲染比例,避免快速滑动时闪烁
touchScaleNumber2手指移动与组件移动距离的比
overFlowStringautoY轴滚动条样式,默认auto

|选中功能||||| |selectField|String|isSelected||选中所使用的字段| |mouseSelect|Boolean|false||鼠标拖拽选择| |mouseAreaClassName|String|default||鼠标拖拽选择区域class| |dragging|Boolean|false||是否正在拖拽,必须使用sync修饰符| |accuratePosition|Boolean|true||拖拽时是否精确元素位置| |calcGroupSelect|Boolean|false||计算相邻选中起始(仅在itemWidth为0的情况下有效)| |底部加载更多||||| |scrollEndDistance|Number|10||距离底部多少px时触发加载|

回调事件

事件名称回调参数说明
scrollIngevent,data滚动中的回调
scrollEndevent,data停止滚动的回调
scrollDown滚动到底部的回调
onPullstate,distance下拉状态变更的回调
pullDown下拉刷新触发的回调
callbackdata渲染回调

方法

方法说明
scrollTo滚动到指定数据下标的位置

插槽

名称说明插槽Prop
default默认插槽item:列表项当前数据index:数据索引select:数据选中的起始
after底部插槽
1.2.7

4 months ago

1.2.6

5 months ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.3

2 years ago

1.2.1

2 years ago

1.2.0

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago