大家好,今天给大家分享的知识是vue基于vue-seamless-scroll实现自动无缝滚动列表
一、实现自动滚动
最近在开发过程中遇到一个问题,就是需要实现自动滚动列表,效果图如下
就是这样一个列表在自动循环展示。在这里我是运用的 vue-seamless-scroll组件来实现的,代码如下:
1.首先安装下载依赖
npm install vue-seamless-scroll --save
2.在页面引入组件
import vueSeamlessScroll from "vue-seamless-scroll";components: {vueSeamlessScroll},
3.使用
<div style="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></div>
在这里:class-option="defaultOption"是控制滚动属性的,代码如下:
computed: {defaultOption () {return {step: 0.4, // 数值越大速度滚动越快hoverStop: true, // 是否开启鼠标悬停stopdirection: 1, // 0向下 1向上 2向左 3向右openWatch: true, // 开启数据实时监控刷新domsingleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动)direction => 0/1 singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3waitTime: 1000 // 单步运动停止的时间(默认值1000ms)}}},
总结
以上就是vue基于vue-seamless-scroll实现自动无缝滚动列表的方法,觉得有用的话记得点个赞,谢谢观看