在昨天发布完文章以后又整理一下,发现有几处须要改进的地方,今天就及时更新一下,也算是激励本身要保持这种积极的好习惯css
项目环境vue-cli ,请自行配置好相应的,环境及路由,这里主要介绍实现的方法vue
第一步在模板中 使用v-for方法循环出消息列表css3
<script>es6
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) } }
}
</script>vue-cli
样式设置数组
<style>函数
*{ margin: 0 ; padding: 0; } #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; }
</style>动画
以上就是这篇文章的所有内容,但愿对你们有帮助,也请多多指教,谢谢!this