vue中使用vue-seamless-scroll插件实现列表无缝滚动效果

 更新时间:2022年06月01日 14:40:34   作者:船长在船上  
这篇文章主要介绍了vue中使用vue-seamless-scroll插件无缝滚动,支持上下左右无缝滚动,单步滚动停留时间,以及水平方向的手动切换,需要的朋友可以参考下

需求:使用vue-seamless-scroll插件实现列表无缝滚动,也可以添加相应的点击跳转,点击事件会存在点击失效的问题。支持上下左右无缝滚动,单步滚动停留时间,以及水平方向的手动切换。

效果图:

基于vue的无缝滚动组件

注意:需要给父容器一个height:data='Array'overfolw:hidden;左右滚动需要给ul容器一个初始化 css width。 

参考配置:

向下滚动 direction:0

向下滚动 direction:1

向左滚动 direction:2

向右滚动 direction:3

鼠标悬停关闭 hoverStop:false

单行停顿 singleHeight:26

单行停顿时间 singleHeight:26 waitTime:2500

 1、安装

npm install vue-seamless-scroll --save

2、引入使用

局部 页面使用:

import vueSeamlessScroll from "vue-seamless-scroll";
 components: {
    vueSeamlessScroll,
  },
 data(){
     return {
         bbsData:[]
    }
},
computed: {
    bbsOption () {
        return {
            step: 0.2, // 数值越大速度滚动越快
            limitMoveNum: 3, // 开始无缝滚动的数据量 this.bbsData.length
            hoverStop: false, // 是否开启鼠标悬停stop
            direction: 1, // 0向下 1向上 2向左 3向右
            openWatch: true, // 开启数据实时监控刷新dom
            singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
            singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
            waitTime: 1000 // 单步运动停止的时间(默认值1000ms)
        }
    }
}

 全局main.js引入:

import vueSeamlessScroll from 'vue-seamless-scroll'
Vue.use(vueSeamlessScroll)

主要代码: 

bbsData是接口获取的数据绑定,根据自己绑定定义。

<div class="three-info mt40 bbsInfo" v-if="bbsData.length>0" @click.stop="handleBBs($event)">
            <vue-seamless-scroll :data="bbsData" :class-option="bbsOption" >
                <ul class="ul-scoll">
                    <li v-for="item in bbsData" :key='item.topicId' class="info-item flex align-items">
                        <div class=" fontSize20 info-tag mr10 bbs-tag">论坛</div>
                        <div class=" fontSize26 color3 van-ellipsis" style="flex:1" :data-id="item.topicId">{{item.topicTitle}}</div>
                    </li>
                </ul>
            </vue-seamless-scroll>
</div>
.three-info{
  padding:0 20px 20px;
  border-radius: 10px;
}
 
.info-item{
  padding-bottom:20px;
  padding-top:20px;
  border-bottom:1px solid #F1F6F8;
}
 
.info-item .info-tag{
  width: 62px;
  padding:6px 10px;
  background: #3E91FF;
  color:#fff;
  text-align: center;
  border-radius: 6px;
}
.bbsInfo{
  background:#FEFBE8;
  height:264px;
  overflow: hidden;
}
.info-item .bbs-tag{
  background:#FAAF3D;
}

到此这篇关于vue中使用vue-seamless-scroll插件无缝滚动的文章就介绍到这了,更多相关vue无缝滚动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • django简单的前后端分离的数据传输实例 axios

    django简单的前后端分离的数据传输实例 axios

    这篇文章主要介绍了django简单的前后端分离的数据传输实例 axios,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • vue单页应用加百度统计代码(亲测有效)

    vue单页应用加百度统计代码(亲测有效)

    这篇文章主要介绍了vue单页应用加百度统计代码的解决方法,需要的朋友参考下吧
    2018-01-01
  • 使用vue 国际化i18n 实现多实现语言切换功能

    使用vue 国际化i18n 实现多实现语言切换功能

    这篇文章主要介绍了使用vue 国际化i18n 多实现语言切换功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-10-10
  • vue3中setup-script的应用实例

    vue3中setup-script的应用实例

    script-setup是一个比较有争议的新特性,作为 setup 函数的语法糖,褒贬不一,不过经历了几次迭代之后,目前在体验上来说,感受还是非常棒的,这篇文章主要给大家介绍了关于vue3中setup-script应用的相关资料,需要的朋友可以参考下
    2022-01-01
  • Vue下拉框加分页搜索功能的实现方法

    Vue下拉框加分页搜索功能的实现方法

    开发任务中有这样一个需求,下拉框中需要展示超过5000条数据,甚至更多,这数据量直接整个页面卡死了,就想到在下拉框中加分页,下面小编通过实例代码介绍下Vue下拉框加分页搜索功能的实现,感兴趣的朋友一起看看吧
    2022-11-11
  • vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】

    vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】

    这篇文章主要介绍了vue自定义键盘信息、监听数据变化的方法,结合实例形式分析了vue.js基于vm.$watch进行事件监听相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Vue监听一个数组id是否与另一个数组id相同的方法

    Vue监听一个数组id是否与另一个数组id相同的方法

    今天小编就为大家分享一篇Vue监听一个数组id是否与另一个数组id相同的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • 通过GASP让vue实现动态效果实例代码详解

    通过GASP让vue实现动态效果实例代码详解

    GASP是一个JavaScript动画库,它支持快速开发高性能的 Web 动画。GASP 使我们能够轻松轻松快速的将动画串在一起,来创造一个高内聚的流畅动画序列。这篇文章主要介绍了通过GASP让vue实现动态效果,需要的朋友可以参考下
    2019-11-11
  • Vue3中watch监听器及源码学习

    Vue3中watch监听器及源码学习

    本文主要介绍了Vue3中watch监听器及源码学习,Watch侦听器在Vue3中特性进行了一些改变和优化,下面来详解的介绍一下基本使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • VUE项目axios请求头更改Content-Type操作

    VUE项目axios请求头更改Content-Type操作

    这篇文章主要介绍了VUE项目axios请求头更改Content-Type操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07

最新评论