1.2.4 • Published 11 days ago

@zjinh/vue-virtual-list v1.2.4

Weekly downloads
-
License
ISC
Repository
github
Last release
11 days ago

vue-virtual-list

一个基于Vue2.6+的虚拟列表组件,支持动态高度。 鼠标拖拽、方向键选择

安装

通过 npm:

npm install @zjinh/vue-virtual-list --save
import virtualList from '@zjinh/vue-virtual-list';
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
选中功能
selectFieldStringisSelected选中所使用的字段
mouseSelectBooleanfalse鼠标拖拽选择
mouseAreaClassNameStringdefault鼠标拖拽选择区域class
draggingBooleanfalse是否正在拖拽,必须使用sync修饰符
accuratePositionBooleantrue拖拽时是否精确元素位置
calcGroupSelectBooleanfalse计算相邻选中起始(仅在itemWidth为0的情况下有效)
下拉刷新功能
enablePullDownBooleanfalse是否开启下拉功能
pullDistanceNumber70触发下拉回调阈值
maxDistanceNumber70最大下拉距离,若为 0 则不限制
pullTextColorString#000下拉文本颜色
pullingTextString下拉刷新下拉状态为pull时提示区的文字
pullDropTextString松开刷新下拉状态为drop时提示区的文字
pullLoadingTextString刷新中...拉下状态为loading时提示区的文字
底部加载更多
scrollEndDistanceNumber10距离底部多少px时触发加载

回调事件

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

下拉状态说明

状态说明
pull开始拖拽,距离未达到pullDistance
drop距离达到 pullDistance 触发 pullDown
loading已被释放,pullDown 已经执行
none刷新完成或未触发刷新动作

方法

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

插槽

名称说明插槽Prop
default默认插槽item:列表项当前数据index:数据索引select:数据选中的起始
before顶部下拉插槽state:下拉状态distance:下拉距离
after底部插槽
1.2.4

11 days ago

1.2.3

10 months ago

1.2.1

12 months ago

1.2.0

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago