效果图
在这里插入图片描述
安装
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请求后接收的数据,放在后面是一样的
在这里插入图片描述在这里插入图片描述

GitHub 加速计划 / vu / vue
109
18
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:3 个月前 )
9e887079 [skip ci] 1 年前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐