vue實現(xiàn)消息無縫滾動效果
更新時間:2022年06月28日 10:15:22 作者:小旭2021
這篇文章介紹了vue實現(xiàn)消息無縫滾動效果的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
本文實例為大家分享了vue實現(xiàn)消息無縫滾動效果的具體代碼,供大家參考,具體內(nèi)容如下
JS
export default { data() { return { animate:false, items:[ {name:"馬云"}, {name:"雷軍"}, {name:"王勤"} ] } }, created(){ setInterval(this.scroll,1000) }, methods: { scroll(){ this.animate=true; // 因為在消息向上滾動的時候需要添加css3過渡動畫,所以這里需要設(shè)置true setTimeout(()=>{ // 這里直接使用了es6的箭頭函數(shù),省去了處理this指向偏移問題,代碼也比之前簡化了很多 this.items.push(this.items[0]); // 將數(shù)組的第一個元素添加到數(shù)組的 this.items.shift(); //刪除數(shù)組的第一個元素 this.animate=false; // margin-top 為0 的時候取消過渡動畫,實現(xiàn)無縫滾動 },500) } }
CSS
#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; }
HTML
<div id="box"> <ul id="con1" ref="con1" :class="{anim:animate==true}"> <li v-for='item in items'>{{item.name}}</li> </ul> </div>
到此這篇關(guān)于vue實現(xiàn)消息無縫滾動效果的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決在Vue中使用axios用form表單出現(xiàn)的問題
今天小編就為大家分享一篇解決在Vue中使用axios用form表單出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10vue實現(xiàn)分環(huán)境打包步驟(給不同的環(huán)境配置相對應(yīng)的打包命令)
這篇文章主要介紹了vue實現(xiàn)分環(huán)境打包步驟(給不同的環(huán)境配置相對應(yīng)的打包命令),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06