您好,登錄后才能下訂單哦!
這篇文章主要介紹“vuejs如何實(shí)現(xiàn)文字滾動(dòng)”,在日常操作中,相信很多人在vuejs如何實(shí)現(xiàn)文字滾動(dòng)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”vuejs如何實(shí)現(xiàn)文字滾動(dòng)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
vuejs實(shí)現(xiàn)文字滾動(dòng)的方法:1、創(chuàng)建好前端代碼文件;2、通過js代碼來控制盒子的高度,并使其不斷的重復(fù)添加即可。
本文操作環(huán)境:windows7系統(tǒng)、vue2.9.6版,DELL G3電腦。
vuejs怎么實(shí)現(xiàn)文字滾動(dòng)?
VueJS和Javascript實(shí)現(xiàn)文字上下滾動(dòng)效果:
一提到文字上下滾動(dòng),我們就會(huì)想到用不同的程序去實(shí)現(xiàn),而且頁面中有文字滾動(dòng)會(huì)增加這個(gè)網(wǎng)頁的互動(dòng)和可信度。
1.Js最簡單的方法是控制盒子的高度,使不斷的重復(fù)添加
<html> <body> <head> /**scroll css**/ #scrolldiv{height: 400px;overflow: hidden;} </head> <div id="scrolldiv" class="scroll"> <ul id="scroll1"> <li>用戶130****0834 剛剛 砸中<span class="yellow">500元京東卡</span> 正在兌換中</li> <li>用戶176****2746 剛剛 砸中<span class="yellow">1000美元贈(zèng)金</span> 正在兌換中</li> <li>用戶132****7754 剛剛 砸中<span class="yellow">500元京東卡</span> 正在兌換中</li> <li>用戶181****4518 1分鐘前 砸中<span class="yellow">U盤+高級(jí)筆+充電寶</span> 正在兌換中</li> <li>用戶185****5483 1分鐘前 砸中<span class="yellow">品牌熱銷保溫杯</span> 正在兌換中</li> <li>用戶158****7375 2分鐘前 砸中<span class="yellow">外匯交易書+高級(jí)傘+手機(jī)支架+海馬刀</span> 正在兌換中</li> <li>用戶130****6766 3分鐘前 砸中<span class="yellow">1000美元贈(zèng)金</span> 已成功兌換</li> <li>用戶170****2437 5分鐘前 砸中<span class="yellow">U盤+高級(jí)筆+充電寶</span> 已成功兌換</li> <li>用戶156****2475 5分鐘前 砸中<span class="yellow">品牌熱銷保溫杯</span> 已成功兌換</li> <li>用戶189****1698 7分鐘前 砸中<span class="yellow">500元京東卡</span> 已成功兌換</li> <li>用戶132****1754 8分鐘前 砸中<span class="yellow">1000美元贈(zèng)金</span> 已成功兌換</li> <li>用戶177****2154 9分鐘前 砸中<span class="yellow">外匯交易書+高級(jí)傘+手機(jī)支架+海馬刀</span> 已成功兌換</li> </ul> <ul id="scroll2"></ul> </div> <script> /**word scroll css**/ window.onload = roll(40); function roll(t) { var scroll1 = document.getElementById("scroll1"); var scroll2= document.getElementById("scroll2"); var scrolldiv = document.getElementById("scrolldiv");//把內(nèi)容重復(fù)復(fù)制,達(dá)到滾動(dòng)不間斷的效果 scroll2.innerHTML = scroll1.innerHTML; scrolldiv.scrollTop = 0; setInterval(rollStart, t); } function rollStart() { if (scrolldiv.scrollTop >= scroll1.scrollHeight) { scrolldiv.scrollTop = 0; } else { scrolldiv.scrollTop++; } } </script> </body> </html>
2.Vuejs實(shí)現(xiàn)文字上線滾動(dòng)
前端代碼呈現(xiàn):
<div class="scroll"> <ul id="scrollDiv" ref="rollul" :class="{anim:animate==true}"> <li v-for="item in scroll_lists"><span>{{item.time}}</span><span class="s-2">{{randomPhoneNumber()}}用戶診斷了</span><span>{{item.company}}</span></li> </ul> </div>
數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):
<script> new Vue({ el:'#app', data(){ return{ animate:false, scroll_lists:[ {time:'2秒鐘前',company:'??低暎?02415)'}, {time:'8秒鐘前',company:'烽火通信(600498)'}, {time:'3分鐘前',company:'恒逸石化(000703)'}, {time:'5分鐘前',company:'紫光國微(002049)'}, {time:'39分鐘前',company:'新天科技(300259)'}, {time:'1小時(shí)前',company:'興業(yè)銀行(601166)'}, {time:'3小時(shí)前',company:'中國核建(601611)'} ], }; }, //created:在模板渲染成html前調(diào)用,即通常初始化某些屬性值,然后再渲染成視圖。 //mounted:在模板渲染成html后調(diào)用,通常是初始化頁面完成后,再對html的dom節(jié)點(diǎn)進(jìn)行一些需要的操作。 created(){ setInterval(this.scroll,2000) }, methods:{ // 根據(jù)字典生成隨機(jī)序列 randomCode:function (len,dict) { for (var i = 0,rs = ''; i < len; i++) rs += dict.charAt(Math.floor(Math.random() * 100000000) % dict.length); return rs; }, // 生成隨機(jī)手機(jī)號(hào)碼 randomPhoneNumber:function(){ // 第1位是1 第2,3位是3458 第4-7位是* 最后四位隨機(jī) this.$options.methods使用上一個(gè)函數(shù)的返回值 return [1,this.$options.methods.randomCode(2,'3458'),'****',this.$options.methods.randomCode(4,'0123456789')].join(''); }, scroll(){ this.animate = true var that = this; setTimeout(function(){ that.scroll_lists.push(that.scroll_lists[0]); that.scroll_lists.shift(); that.animate=false; },1500) } } }) </script>
到此,關(guān)于“vuejs如何實(shí)現(xiàn)文字滾動(dòng)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。