我是靠谱客的博主 满意手链,最近开发中收集的这篇文章主要介绍vue新闻滚动_vue实现消息的无缝滚动效果(完善版),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

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)

}

}

}

样式设置

*{

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;

}

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

最后

以上就是满意手链为你收集整理的vue新闻滚动_vue实现消息的无缝滚动效果(完善版)的全部内容,希望文章能够帮你解决vue新闻滚动_vue实现消息的无缝滚动效果(完善版)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部