话不多说先上效果图
实现
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