//html代码
<div class="box-wrap">
<ul :class="{'move-style': moveFlag}">
<li v-for=item in list>{{item}}</li>
</ul>
</div>
//css代码
.box-wrap {
overflow: hidden;
}
ul {
height: 160px;
}
li {
height: 80px;
}
.move-style {
transform: translateY(-80px);
transition: all 6s;
}
//js代码
data() {
return {
moveFlag:false,
list: [
11111,
22222,
33333,
44444,
55555
]
}
}
setInterval(() => {
//6秒后马上执行动画向上滚动一位
this.moveFlag = true;
//把第一位的数据加到数组的后面
this.list.push(this.list[0]);
//等动画快结束的时候关掉动画,把第一位的数据删除掉
setTimeout(() => {
this.moveFlag = false;
this.list.shift();
},5500)
},6000)
#vue#文字无限向上滚动
最新推荐文章于 2025-05-25 14:02:34 发布