久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Vue實現跑馬燈效果

瀏覽:54日期:2023-01-19 09:33:03

本文實例為大家分享了Vue實現跑馬燈效果的具體代碼,供大家參考,具體內容如下

實現的業務邏輯

1、給[嗨起來]按鈕,綁定一個點擊事件 v-on(@)。2、在按鈕的事件函數處理中,寫相關的業務邏輯:拿到msg的字符串,后調用字符串中的substring來進行字符串的截取操作,放到最后一個位置。3、為了實現點擊下按鈕,自動截取功能,需要將步驟2中代碼放到一個定時器中。

Vue實現跑馬燈效果

實現代碼如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title> <script src='http://m.baoyu77737.com/bcjs/vue.min.js'></script></head><body> <div id='app'> <input type='button' value='嗨起來' @click='bejin'> <input type='button' value='停下' @click='stop'> <h4>{{msg}}</h4> </div> <script> //注意:在vm實例中,想獲取data數據或調用methods中的方法,必須通過this.數據屬性名或this.方法名來進行訪問,該this表示我們new出來的vm實例對象 var vm=new Vue({ el:’#app’, data:{ msg:’嗨起來,跑馬燈~~’, intervalId:null }, methods:{ bejin(){ if(this.intervalId!=null) return //箭頭解決this指向問題,由內部的指向外部 this.intervalId=setInterval(()=>{ //獲取到頭的第一個字符 var start=this.msg.substring(0,1) //獲取到后面的所有字符 var end=this.msg.substring(1) //重新拼接得到新的字符串,并賦值給this.msg this.msg=end+start //注意:vm實例,會監聽自己身上data中所有數據的改變,只要數據一發生變化,就會把最新數據,從data上同步到頁面中去 },50) }, stop(){//停止計時器 clearInterval(this.intervalId) //每當清除了定時器后,需要重新把intervalId置為null this.intervalId=null; } } }) </script></body></html>

更多文章可以點擊《Vue.js前端組件學習教程》學習閱讀。

關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。

更多vue學習教程請閱讀專題《vue實戰教程》

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 克什克腾旗| 托里县| 周宁县| 方城县| 瑞丽市| 大厂| 铜山县| 榆社县| 个旧市| 宁阳县| 新绛县| 凯里市| 榆中县| 阿克苏市| 沾化县| 台北县| 商丘市| 永平县| 太原市| 百色市| 洛川县| 遂川县| 昭通市| 玛曲县| 敦化市| 梓潼县| 连南| 葫芦岛市| 开封市| 平阴县| 汶上县| 五河县| 新宁县| 望城县| 武宁县| 阜新市| 宕昌县| 南部县| 锡林郭勒盟| 浮山县| 耿马|