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实现多条文字无缝上下滚动
猜你喜欢
- 基于Jquery.history解决ajax的前进后退问题 2022-10-17
- CSS3转换功能transform主要属性值分析及实现分享 2024-02-24
- Json格式详解 2023-08-12
- javascript – 获取Web字体以在HTML5 Windows Phone应用程序上运行? 2023-10-25
- Javascript图像处理—为矩阵添加常用方法 2023-12-26
- 利用递增的数字返回循环渐变的颜色的js代码 2023-12-26
- 高德地图WEB版基础控件展示 原创 2022-11-13
- 一文详解e2e测试之cypress的使用 2023-12-25
- div的offsetLeft与style.left区别 2022-11-13
- html5简介_动力节点Java学院整理 2024-02-05