大家好,今天给大家分享的知识是vue基于vue-seamless-scroll实现自动无缝滚动列表
最近在开发过程中遇到一个问题,就是需要实现自动滚动列表,效果图如下

就是这样一个列表在自动循环展示。在这里我是运用的 vue-seamless-scroll组件来实现的,代码如下:
1.首先安装下载依赖
npm install vue-seamless-scroll --save
2.在页面引入组件
- import vueSeamlessScroll from "vue-seamless-scroll";
-
-
- components: {
- vueSeamlessScroll
- },
3.使用
- "overflow:auto;overflow-y: hidden;height:150px;width: 100%;padding: 0;">
- <vueSeamlessScroll
- :data="reviewList"
- :class-option="defaultOption"
- >
- <div v-for="(item,index) in reviewList" :key="index"
- class="fxsfdw-list">
- <el-row>
- <el-col :span="12" align="left">
- <span >{{item.entname}}span>
- el-col>
- <el-col :span="6">
- <span style="color: #F5A036;font-size: 15px;">
- {{reviewFormat(item.status)}}span>
- el-col>
- <el-col :span="6" align="right">
- <span class="time">
- {{formatDate(item.shTime)}}
- span>
- el-col>
- el-row>
- div>
- vueSeamlessScroll>
-
在这里:class-option="defaultOption"是控制滚动属性的,代码如下:
- computed: {
- defaultOption () {
- return {
- step: 0.4, // 数值越大速度滚动越快
- hoverStop: true, // 是否开启鼠标悬停stop
- direction: 1, // 0向下 1向上 2向左 3向右
- openWatch: true, // 开启数据实时监控刷新dom
- singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动)direction => 0/1
- singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
- waitTime: 1000 // 单步运动停止的时间(默认值1000ms)
- }
- }
- },
以上就是vue基于vue-seamless-scroll实现自动无缝滚动列表的方法,觉得有用的话记得点个赞,谢谢观看