vue前端简单实现无缝循环滚动自动播放,滚动条上下滚动,鼠标悬停,从鼠标滚动到哪里开始滚动超好用

项目中经常会有地方需要用到,写下来记录一下

1、 经常会用到盒子里面的内容或者列表需要自动循环滚动播放

2、有时候甚至需要鼠标放上去悬停滚动,鼠标移开继续滚动。

3、更有需要跟随鼠标上下滚动,鼠标滚到什么地方,从哪里开始继续滚动

4、并且滚动到最后一个数据时,无缝衔接从第一个数据开始循环滚动展示

介绍一个很好用的插件:无需用js和css,几行代码下载插件就可以

1、终端下载npm install @david-j/vue-j-scroll --save-dev

2、去main.js中全局注册

// 自动滚动
import VueScroll from "@david-j/vue-j-scroll";
Vue.use(VueScroll);

3、第三步:用这个组件把需要滚动的内容包起来使用,
【切记外面盒子一定给【固定】的高

       <div class="scroll-container">
          <vue-j-scroll
            :autoplay="true"
            :speed="1"
            :step="0.1"
            :direction="'up'"
            :data="data"
            style="height: 500px"
          >
            <!-- direction设置为'up'表示上下滚动,autoplay设置为true表示自动播放,speed表示滚动速度,step表示每次滚动的步长。 -->
            <ul>
              <li></li>
              <li>1</li>
              <li>2</li>
              <li>3</li>
              <li>4</li>
            </ul>
          </vue-j-scroll>
        </div>

!!!如果是vue3语法,点击下载这个插件:组件配置 | vue3-scroll-seamless (xiaofulzm.github.io)

安装#

NPM#

npm install vue3-scroll-seamless --save

PNPM#

pnpm install vue3-scroll-seamless --save

Yarn#

yarn add vue3-seamless-scroll
// **main.js**
import {vue3ScrollSeamless} from "vue3-scroll-seamless";
createApp(App).component('vue3ScrollSeamless',vue3ScrollSeamless).mount('#app')

根据步骤来就好了

步骤真的很简单,这个插件底层原理应该是js代码,我们直接拿过来用就需要在项目中写花费大量的js或者css代码就可以实现。真香了。觉得有用请你点个赞

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值