| @@ -86,12 +86,12 @@ export default { | |||
| //方法集合 | |||
| methods: { | |||
| scroll() { | |||
| if (this.lists.length < 5) { | |||
| if (this.dataList.length > 1 && this.dataList.length < 5) { | |||
| this.animate = true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true | |||
| setTimeout(() => { | |||
| // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多 | |||
| this.lists.push(this.lists[0]); // 将数组的第一个元素添加到数组的 | |||
| this.lists.shift(); //删除数组的第一个元素 | |||
| this.dataList.push(this.dataList[0]); // 将数组的第一个元素添加到数组的 | |||
| this.dataList.shift(); //删除数组的第一个元素 | |||
| this.animate = false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动 | |||
| }, 1000); | |||
| } | |||