脚本宝典收集整理的这篇文章主要介绍了

vue实现消息的无缝滚动效果(完善版)

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

在昨天发布完文章之后又整理一下,发现有几处需要改进的地方,今天就及时更新一下,也算是激励自己要保持这种积极的好习惯

项目环境vue-cli ,请自行配置好相应的,环境及路由,这里主要介绍实现的方法

第一步在模板中 使用v-for方法循环出消息列表

<script>

 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>

样式设置

<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>

以上就是这篇文章的全部内容,希望对大家有帮助,也请多多指教,谢谢!

总结

以上是脚本宝典为你收集整理的

vue实现消息的无缝滚动效果(完善版)

全部内容,希望文章能够帮你解决

vue实现消息的无缝滚动效果(完善版)

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过