Vue水平与垂直无限滚动插件

预览

scroll-preview.gif

安装

npm install @oldeng/v-infinite-scroll

使用

import { VInfoniteScroll } from '@oldeng/v-infinite-scroll'
//局部注册

或者

import { VInfoniteScroll } from '@oldeng/v-infinite-scroll'
Vue.use(VInfoniteScroll)

参数

参数名 取值范围 说明
isStart Boolean 是否开始滚动
row Number 垂直滚动列表中显示行数
col Number 垂直滚动列表中显示行数
maxCache Number 最大缓存数据
direction "horizontal"或“vertical” 垂直滚动列表中显示行数
interval Number 滚动间隔毫秒值(ms)

范例

  1. 水平滚动
  2. 垂直滚动

详细代码参考源码中Demo代码

水平滚动

    <div class="horizental-wraper">
      <v-infinite-scroll
        direction="horizontal"
        ref="infinite-scroll"
        :maxCache="15"
        :isStart="isStart"
        :col="5"
      >
        <template #up="{ up }">
          <div class="col up" v-for="(col, index) in up">{{col}}</div>
        </template>
        <template #down="{ down }">
          <div class="col down" v-for="(col, index) in down">{{col}}</div>
        </template>
      </v-infinite-scroll>
    </div>

垂直滚动

    <div class="text-list">
      <v-infinite-scroll ref="infinite-scroll" :interval="5000" :isStart="isStart" :row="5">
        <template #up="{ up }">
          <div
            :class="['col','up', clazz[index]]"
            v-for="(col, index) in up"
            :style="stateColor(index, col)"
            :key="index"
          >{{col}}</div>
        </template>
        <template #down="{ down }">
          <div
            :class="['col','up', clazz[index]]"
            v-for="(col, index) in down"
            :style="stateColor(index, col)"
            :key="index"
          >{{col}}</div>
        </template>
      </v-infinite-scroll>
    </div>

npm地址

npm传送门

Github地址

源码传送门

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。