欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > Vue 实现无线滚动效果

Vue 实现无线滚动效果

2024/12/3 23:53:16 来源:https://blog.csdn.net/qq_69183322/article/details/144189699  浏览:    关键词:Vue 实现无线滚动效果

目录

1.Element-plus官网中的Infinite Scroll组件说明

2.滚动条设置

3.滚动到底部的函数调用


1.Element-plus官网中的Infinite Scroll组件说明

官网链接如下所示: 

Infinite Scroll 无限滚动 | Element Plus

首先查看该代码,发现这个组件使用了一个名为v-infinite-scroll的指令

通过查看指令说明:

 再观察示例代码,就可以知道原来当滚动到底部的时候就会调用v-infinite-scroll指令,而这个指令的类型是函数,说白了就是当滚动到底部的时候就会调用v-infinite-scroll指令所指定的函数

2.滚动条设置

如果发现滚动条的样式不符合自己的预期,可以尝试进行修改

/* 设置滚动条的宽度 */
::-webkit-scrollbar {width: 12px; 
}/* 设置滚动滑块的颜色和形状 */
::-webkit-scrollbar-thumb {background-color: #636363; /* 滑块颜色 */border-radius: 6px; /* 滑块圆角 */height: 40px; /* 设置滚动条的高度 */
}/* 设置滚动轨道的颜色 */
::-webkit-scrollbar-track {background-color: #f1f1f1; /* 轨道颜色 */border-radius: 6px; /* 轨道圆角 */
}

3.滚动到底部的函数调用

因为我发现滚动到底部时,滚动条距离底部的位置太近了,我希望能设置远一些,所以,我这里通过 window.scrollTo(scrollTop, scrollTop-2600);设置当前的位置-2600为滚动条的位置

// 定义处理滚动事件的方法
const handleScroll = () => {// 获取当前滚动条的位置const scrollTop = window.pageYOffset || document.documentElement.scrollTop;// 如果你需要设置滚动位置,可以使用:window.scrollTo(scrollTop, scrollTop-2600);
};const count = ref(0)// 滑动到底部触发事件
const load = () => {count.value += 2;console.log('load more');setTimeout(() => {handleScroll();}, 1000); 
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com