Element Plus + ts 数据自动轮播

话不多说先上效果图

实现

1.Element Plus 中自带的Scrollbar 滚动条 并不支持滚动 所以我们需要自己去定义一个盒子增加滚动的CSS

2.滚动中通过少量多次的行为去避免卡卡的效果

3.CSS滚动条样式美化与自定义

4.通过当前盒子绑定的ref去监听盒子总高度,滚动高度,距离高度

5.通过window.setInterval('用户执行滚动的方法','多少毫秒执行一次'),去增加自执行方法

然后上代码

// 测试实现功能

<template>
    <div class="scroll-container" ref="scrollContainer">
        <!-- 假设你有一个列表 -->
        <ul>
            <li v-for="item in items" :key="item">{
  { item }}</li>
        </ul>
    </div>
</template>


<script lang="ts" setup>
import { onMounted, onUnmounted, ref } from 'vue';

const scrollContainer = ref<HTMLElement | null>(null);
const items 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值