vue2使用“vue-j-scroll”实现自动滚动

效果图
在这里插入图片描述
安装
npm install @david-j/vue-j-scroll --save-dev

在(main.js)进行注册,我是在全局注册的
在这里插入图片描述

import VueScroll from '@david-j/vue-j-scroll';
Vue.use(VueScroll)

使用(这里循环的数据和data的数据要一样的,list-style是写的样式高度,后面我会说我写这个踩到的坑)
在这里插入图片描述

<vue-j-scroll
      class="list-style"
      :data="tableData"
      :steep="0.5"
      scrollDirection="top"
      :isRoller="true"
      :rollerScrollDistance="50"
      ref="illiteracy"
    >
      <div
        v-for="(i, index) in tableData"
        :key="index"
        @click="clickNum(i)"
      >
        <p>{{ i.regionName }}</p>
        <p>{{ i.illiteracyMale }}</p>
        <p>{{ i.illiteracyFemale }}</p>
      </div>
    </vue-j-scroll>

对应的参数

  • steep 滚动的速率, 数据类型:number 为正数即可
  • scrollDirection 滚动的方向 , 数据类型:string top ,bottom,left,right
  • isRoller 是否可以使用滚轮滚动, 数据类型:boolean true,false
  • rollerScrollDistance 滚轮滚动的速率, 数据类型:number 为正数即可(isRoller 必须为 true)
  • data 接收异步数据, 数据类型: array 同步任务可不传

踩过的坑
list-style的样式一定要设置高度,(vue-j-scroll一定要设置高度),外面包着vue-j-scroll的盒子也要设置高度
在这里插入图片描述
小伙伴可能会遇到,就是一开始数据比较多的时候,会开始滚动,但是在自动更换数据后,页面开始闪动的问题,只需要给vue-j-scroll加一个ref,比如我这上面加的ref是“illiteracy”,在切换数据的时候,加上this.$refs.illiteracy.stop()这句话,因为我是父传子,所以在监听数据变化的时候加的,如果你是通过方法发送ajax请求后接收的数据,放在后面是一样的
在这里插入图片描述在这里插入图片描述

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值