美文网首页
Vue水平与垂直无限滚动插件

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

作者: Odeng | 来源:发表于2020-07-01 17:18 被阅读0次

预览

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地址

源码传送门

相关文章

网友评论

      本文标题:Vue水平与垂直无限滚动插件

      本文链接:https://www.haomeiwen.com/subject/eplqbctx.html