export default {
data() {
return {
animate:false,
items:[
{name:"马云"},
{name:"雷军"},
{name:"王勤"}
]
}
},
created(){
setInterval(this.scroll,1000)
},
methods: {
scroll(){
this.animate=true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true
setTimeout(()=>{ // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多
this.items.push(this.items[0]); // 将数组的第一个元素添加到数组的
this.items.shift(); //删除数组的第一个元素
this.animate=false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动
},500)
}
}
#box{
width: 300px;
height: 32px;
overflow: hidden;
padding-left: 30px;
border: 1px solid black;
}
.anim{
transition: all 0.5s;
margin-top: -30px;
}
#con1 li{
list-style: none;
line-height: 30px;
height: 30px;
}
<div id="box">
<ul id="con1" ref="con1" :class="{anim:animate==true}">
<li v-for='item in items'>{{item.name}}</li>
</ul>
</div>

最新文章

  1. js的继承
  2. JSON.stringify() / JSON.parse()
  3. mmo设计
  4. Block的简单使用
  5. 我的Python基础笔记
  6. css3中matrix函数的使用
  7. (转)webstorm快捷键
  8. oc总结
  9. 无状态会话bean(3)---远程业务接口(没有排版)
  10. play框架概述
  11. HDU 6024(中国大学生程序设计竞赛女生专场1002)
  12. 内存泄漏(Memory Leak)
  13. 第十六单元 yum管理RPM包
  14. 仿QQ菜单栏:消息,电话菜单
  15. Eclipse怎么全局搜索和替换(整个项目)
  16. Bitcoin挖矿
  17. NXP LPC-Link LPC3154
  18. 关于Unity中的特殊文件目录和资源管理(专题四)
  19. Maximum Depth of Binary Tree leetcode java
  20. java MessageFormat.format 用法

热门文章

  1. 代码报错记录-MAVEN-2
  2. Vote Disk 和 OCR概述
  3. Javascript系列:总体理解
  4. StringBuild的一个小问题
  5. Game2048
  6. HTML鼠标悬浮显示隐藏 JS方法
  7. 基于Woodstox的StAX 2 (Streaming API for XML)解析XML
  8. Partial Tree(DP)
  9. 【校招面试 之 C/C++】第8题 C++中的静态绑定与动态绑定
  10. C#中如何创建xml文件 增、删、改、查 xml节点信息