1、template代码
<div class="marquee-wrap">
<ul class="marquee-list" :class="{ 'animate-up': animateUp }">
<li v-for="(item, index) in listData" :key="index">{{ item }}</li>
</ul>
</div>
2、script代码
export default {
name: "marquee-up",
data() {
return {
animateUp: false,
listData: [
"李白1",
"白居易2",
"杜甫3",
"王安石4",
"孟浩然5",
"李清照6",
"苏轼7",
"琵琶行8",
"李老头9"
],
timer: null
};
},
mounted() {
this.timer = setInterval(this.scrollAnimate, 2000);
},
methods: {
scrollAnimate() {
this.animateUp = true;
setTimeout(() => {
for (let i = 0; i < 3; i++) {
this.listData.push(this.listData[i]);
}
// this.listData.shift();
this.listData.splice(0, 3);
this.animateUp = false;
}, 1000);
}
},
destroyed() {
clearInterval(this.timer);
}
}
3、style样式
.marquee-wrap {
height: 180px;
margin: 0 auto;
overflow: hidden;
.marquee-list {
li {
width: 100%;
height: 100%;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
padding: 0 20px;
list-style: none;
line-height: 30px;
text-align: center;
color: #fff;
font-size: 18px;
font-weight: 400;
}
}
.animate-up {
transition: all 0.5s ease-in-out;
transform: translateY(-90px);
}
}
以上是编程学习网小编为您介绍的“vuejs实现多条文字无缝上下滚动”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:vuejs实现多条文字无缝上下滚动
基础教程推荐
猜你喜欢
- JavaScript中常见的事件用法小结 2023-07-10
- SAP Cloud Application Programming bookshop 例子 Vue页面不能正常显示的原因分析 2023-10-08
- ion content 滚动到底部会遮住一部分视图的快速解决方法 2024-04-23
- Angular组件库ng-zorro-antd实现radio单选框选择 2023-07-09
- css3与html5实现响应式导航菜单(导航栏)效果分享 2024-01-22
- jQuery实现带滚动导航效果的全屏滚动相册实例 2024-04-03
- 非常实用的ajax用户注册模块 2023-01-20
- wepy微信小程序框架加入版本更新提示 2022-10-29
- 基于HTTP浏览器缓存机制全面解析 2022-11-20
- HTML5 canvas 基本语法 2024-03-09