Vue實現(xiàn)簡單跑馬燈特效
更新時間:2022年05月18日 16:14:03 作者:pink-0614
這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單跑馬燈特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Vue實現(xiàn)簡單跑馬燈特效的具體代碼,供大家參考,具體內(nèi)容如下
效果:
點擊按鈕讓文字動起來,點擊停止按鈕讓文字停止
知識點:
- substring(字符串截取)
- setInterval定時器(控制文字移動速度)
- clearInterval清除定時器(控制文字停止)
代碼展示:
<!DOCTYPE html> <html> ?? ?<head> ?? ??? ?<meta charset="utf-8"> ?? ??? ?<title></title> ?? ??? ?<script src="vue.js" type="text/javascript" charset="utf-8"></script> ?? ??? ?<style type="text/css"> ?? ??? ??? ?#app{ ?? ??? ??? ??? ?width: 200px; ?? ??? ??? ??? ?height: 120px; ?? ??? ??? ??? ?background-color: pink; ?? ??? ??? ??? ?text-align: center; ?? ??? ??? ??? ?border-bottom: 1px solid #cfccc5; ?? ??? ??? ?} ?? ??? ?</style> ?? ?</head> ?? ?<body> ?? ??? ?<div id="app"> ?? ??? ??? ?<h1>{{text}}</h1><br> ?? ??? ??? ?<button @click="piao()">飄</button> ?? ??? ??? ?<button @click="ding()">定住</button> ?? ??? ?</div> ?? ??? ?<script type="text/javascript"> ?? ??? ??? ?new Vue({ ?? ??? ??? ??? ?el:"#app", ?? ??? ??? ??? ?data:{ ?? ??? ??? ??? ??? ?text:"跑馬燈效果!", ?? ??? ??? ??? ??? ?flag:null ?? ??? ??? ??? ?}, ?? ??? ??? ??? ?methods:{ ?? ??? ??? ??? ??? ?piao(){ ?? ??? ??? ??? ??? ??? ?// 如果ind已經(jīng)被賦值了就返回 ?? ??? ??? ??? ??? ??? ?if(this.flag){return}; ?? ??? ??? ??? ??? ??? ?this.flag = setInterval(()=>{ ?? ??? ??? ??? ??? ??? ??? ?// 截取首個字符 ?? ??? ??? ??? ??? ??? ??? ?var head = this.text.substring(0,1); ?? ??? ??? ??? ??? ??? ??? ?// 截取除了首個字符外的所有字符 ?? ??? ??? ??? ??? ??? ??? ?var foot = this.text.substring(1); ?? ??? ??? ??? ??? ??? ??? ?// 拼接起來 ?? ??? ??? ??? ??? ??? ??? ?this.text = foot + head; ?? ??? ??? ??? ??? ??? ?},100) ?? ??? ??? ??? ??? ?}, ?? ??? ??? ??? ??? ?ding(){ ?? ??? ??? ??? ??? ??? ?// 清除定時器 ?? ??? ??? ??? ??? ??? ?clearInterval(this.flag); ?? ??? ??? ??? ??? ??? ?// 把flag置空 不然下一次點擊文字不會移動 ?? ??? ??? ??? ??? ??? ?this.flag=null; ?? ??? ??? ??? ??? ?} ?? ??? ??? ??? ?} ?? ??? ??? ?}) ?? ??? ?</script> ?? ?</body> </html>
效果:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue 集成 vis-network 實現(xiàn)網(wǎng)絡拓撲圖的方法
這篇文章主要介紹了vue 集成 vis-network 實現(xiàn)網(wǎng)絡拓撲圖的方法,本文通過實例代碼給大家介紹的非常詳細 ,需要的朋友可以參考下2019-08-08詳解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 構建記事本應用
本篇文章主要介紹了詳解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 構建記事本應用 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06