Vue实现上下左右无缝滚动,鼠标移入并暂停

Vue实现上下左右无缝滚动,鼠标移入并暂停
需求:超过4条数据就开始无限循环滚动

在线文档:https://chenxuan1993.gitee.io

使用vue-seamless-scroll组件步骤:

一:安装

npm install vue-seamless-scroll --save

二:在用到的页面引入和注册组件

<script>
import vueSeamlessScroll from "vue-seamless-scroll";
export default {
  name: "test-abnormal-dynamics",
  components:{vueSeamlessScroll},
 }
</script>  

三:使用组件

<vueSeamlessScroll :data="noticeList" class="seamless-warp"  :class-option="optionCustomer">
    <ul class="item">
        <li v-for="item in noticeList">
           这里写自己要渲染的内容及样式
        </li>
    </ul>
</vueSeamlessScroll>

四:属性设置,滚动速度,滚动方向,开始滚动的条数,每次滚动的条数

<script>
import vueSeamlessScroll from "vue-seamless-scroll";
export default {
  name: "test-abnormal-dynamics",
  components:{vueSeamlessScroll},
  data() {
    return {
      optionCustomer: {
        step: 1,
        limitMoveNum: 5,//限制开始滚动的条数
        openTouch: false,
        waitTime: 50,
        direction: 1, //方向 0 往下 1 往上 2向左 3向右
        singleWidth: 30,
      },
    };
   },
 }
 <script> 

注:我最开始使用的时候就是 没有设置参数,而我的数据又比较少,就没有滚动效果,因为limitMoveNum 的默认条数是5,也就是当数组长度大于等于5的时候才触发滚动~
注:我做的是向上滚动,左右滚动的话看文档需要给一个初始的width宽度,具体看文档实现哦,小可爱们~~

五:设置样式

.seamless-warp {
  line-height:30px;
  height: 60px;
  overflow: hidden;
  //根据自己需要的高度来调整
}

Vue实现上下左右无缝滚动,鼠标移入并暂停

上一篇:vue轮播组件文字滚动vue-seamless-scroll


下一篇:vue 实现上下左右滑动(滚动)