普通代码实现滚动
<div class="m-t-20 fz12 m-l-15">普通滚动</div>
<div class="scroll-box">
<div class="new-icon">
</div>
<div class="news-content">
<div class="item-list"
:class="{'animation': showAnimation }">
<div v-for="(item, index) in newsList"
@click="toDetail(item)"
:key="index">
<p class="fz14 c-gray5">{
{
item.name}}</p>
<p class="fz10 c-gray4 word-ellipse">{
{
item.tips}}</p>
</div>
</div>
</div>
</div>
普通方法实现的过程,为了每次只展示一条数据,我们可以不断地去更改数组元素顺序,方法如下(
setTimeout(() => {
this.newsList.push(this.newsList[0])
this.newsList.shift()
this.showAnimation = false
}, 500))
然后设置一个定时器,不断地去执行该方法。
使用vue-seamless-scroll插件
<div class="m-t-20">
<div class="fz12 c-gray5 m-l-15">使用vue-seamless-scroll实现滚动</div>
<div class="scroll-box">
<div class="new-icon">
</div>
<div class="news-content">
<vue-seamless-scroll :data="newsList"
:class-option="classOption"
class="seamless-warp">
<ul>
<li v-for="(item, index) in newsList" :key