记得很早之前实现这种滚动消息一般都是用marquee标签包起来就ok了,但是这个标签好像是即将弃用了,所以这次需求出来以后准备自己写一个
实现了什么功能
1,消息滚动播放
2,根据实际数据情况自动计算animation-duration时间
3,鼠标移入暂停
代码:
<template>
<!-- 消息滚动组件 -->
<div class="marquee">
<div class="marquee_wrapper"
:style="{animationDuration: `${marqueeList.length*2}s`}">
<span class="marquee_slide"
v-for="item in marqueeList"
:key="item">{
{ item }}</span>
</div>
</div>
</template>
<script>
export default {
data () {
return {
marqueeList: ['第1条消息', '第2条消息', '第3条消息', '第4条消息', '第5条消息', '第6条消息', '第7条消息', '第8条消息', '第9条消息', '第10条消息', '第11条消息', '第12条消息']
}
}
}
</scr