vue做向上無縫滾動信息展示

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

呃....html代碼就自己寫吧

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容