您好,登錄后才能下訂單哦!
這篇文章主要講解了“vue+animation怎么實現(xiàn)跑馬燈效果”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“vue+animation怎么實現(xiàn)跑馬燈效果”吧!
1、單行顯示,每行只顯示一條
效果圖
上代碼
<template> <div class="container"> <div class="box"> <!-- 假設lists列表有4個項,設置ul的寬度為800%(相對于box),設置li的寬度為12.5%(相對于ul是12.5%;相對于box是100%),但是li要有8個,其中4個是復制的,用來占位 --> <ul :> <li : v-for="(item, index) in lists" :key="index"> <div class="content">{{item.name}}</div> </li> <li : v-for="(item, index) in lists" :key="index"> <div class="content">{{item.name}}</div> </li> </ul> </div> </div> </template> <script> export default { name: "activity", data() { return { lists: [ { name: "馬云阿薩" }, { name: "雷軍的" }, { name: "王勤啊啊啊啊" }, { name: "等倫倫" } ] }; }, }; </script> <style scoped> .box { width: 100%; height: 0.6rem; background-color: #b32855; overflow: hidden; } .box ul { animation-name: move; /* 在style中動態(tài)設置每一個li花費的時間為2s */ /* animation-duration: 8s; */ animation-timing-function: linear; animation-iteration-count: infinite; } ul li { float: left; height: 0.6rem; display: flex; align-items: center; } ul li .content { height: 0.4rem; padding: 0 0.2rem; border-radius: 0.2rem; background-color: rgba(0, 0, 0, 0.2); color: #fff; display: flex; align-items: center; justify-content: space-around; } @keyframes move { 0% { transform: translateX(0); } 100% { /* 平移自身寬度的50%,ul寬度的50%,剩下的那50%用來在下一次顯示時占位 */ transform: translateX(-50%); } } </style>
2、單行顯示,每行顯示多條
效果圖
上代碼
<template> <div class="container"> <div class="box"> <!-- 假設lists列表有4個項,設置ul的寬度為400%(相對于box),設置li的寬度為12.5%(相對于ul是12.5%;相對于box是50%),但是li要有8個,其中4個是復制的,用來占位 --> <ul :> <li : v-for="(item, index) in lists" :key="index"> <div class="content">{{item.name}}</div> </li> <li : v-for="(item, index) in lists" :key="index"> <div class="content">{{item.name}}</div> </li> </ul> </div> </div> </template>
感謝各位的閱讀,以上就是“vue+animation怎么實現(xiàn)跑馬燈效果”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對vue+animation怎么實現(xiàn)跑馬燈效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。