黑马vue---10-11、Vue实现跑马灯效果
生活随笔
收集整理的這篇文章主要介紹了
黑马vue---10-11、Vue实现跑马灯效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
黑馬vue---10-11、Vue實現跑馬燈效果
一、總結
一句話總結:
1. 給 【浪起來】 按鈕,綁定一個點擊事件?? v-on?? @
2. 在按鈕的事件處理函數中,寫相關的業務邏輯代碼:拿到 msg 字符串,然后 調用 字符串的 substring 來進行字符串的截取操作,把 第一個字符截取出來,放到最后一個位置即可;
3. 為了實現點擊下按鈕,自動截取的功能,需要把 2 步驟中的代碼,放到一個定時器中去;
4. (資源)定時器設置一個即可,在浪起來 方法中判斷有無定時器,在stop方法中將定時器清空
?
1、在 VM實例中,如果想要獲取 data 上的數據,或者 想要調用 methods 中的 方法,要注意什么?
必須通過 this.數據屬性名? 或? this.方法名 來進行訪問
在 VM實例中,如果想要獲取 data 上的數據,或者 想要調用 methods 中的 方法,必須通過 this.數據屬性名? 或? this.方法名 來進行訪問,這里的this,就表示 我們 new 出來的? VM 實例對象
?
2、vue的最大的便利之處是什么,及如何實現?
好處:程序員只需要關心數據,不需要考慮如何重新渲染DOM頁面
原理:VM實例,會監聽自己身上 data 中所有數據的改變,只要數據一發生變化,就會自動把 最新的數據,從data 上同步到頁面中去
?
?
二、Vue實現跑馬燈效果
1、截圖
?
?
2、代碼
1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 <!-- 1. 導入Vue包 --> 10 <script src="./lib/vue-2.4.0.js"></script> 11 </head> 12 13 <body> 14 <!-- 2. 創建一個要控制的區域 --> 15 <div id="app"> 16 <input type="button" value="浪起來" @click="lang"> 17 <input type="button" value="低調" @click="stop"> 18 19 <h4>{{ msg }}</h4> 20 21 </div> 22 23 <script> 24 // 注意:在 VM實例中,如果想要獲取 data 上的數據,或者 想要調用 methods 中的 方法,必須通過 this.數據屬性名 或 this.方法名 來進行訪問,這里的this,就表示 我們 new 出來的 VM 實例對象 25 var vm = new Vue({ 26 el: '#app', 27 data: { 28 msg: '猥瑣發育,別浪~~!', 29 intervalId: null // 在data上定義 定時器Id 30 }, 31 methods: { 32 lang() { 33 // console.log(this.msg) 34 // 獲取到頭的第一個字符 35 // this 36 37 if (this.intervalId != null) return; 38 39 this.intervalId = setInterval(() => { 40 var start = this.msg.substring(0, 1) 41 // 獲取到 后面的所有字符 42 var end = this.msg.substring(1) 43 // 重新拼接得到新的字符串,并賦值給 this.msg 44 this.msg = end + start 45 }, 400) 46 47 // 注意: VM實例,會監聽自己身上 data 中所有數據的改變,只要數據一發生變化,就會自動把 最新的數據,從data 上同步到頁面中去;【好處:程序員只需要關心數據,不需要考慮如何重新渲染DOM頁面】 48 }, 49 stop() { // 停止定時器 50 clearInterval(this.intervalId) 51 // 每當清除了定時器之后,需要重新把 intervalId 置為 null 52 this.intervalId = null; 53 } 54 } 55 }) 56 57 58 // 分析: 59 // 1. 給 【浪起來】 按鈕,綁定一個點擊事件 v-on @ 60 // 2. 在按鈕的事件處理函數中,寫相關的業務邏輯代碼:拿到 msg 字符串,然后 調用 字符串的 substring 來進行字符串的截取操作,把 第一個字符截取出來,放到最后一個位置即可; 61 // 3. 為了實現點擊下按鈕,自動截取的功能,需要把 2 步驟中的代碼,放到一個定時器中去; 62 </script> 63 </body> 64 65 </html>?
?
跑馬燈效果
?
轉載于:https://www.cnblogs.com/Renyi-Fan/p/11618809.html
總結
以上是生活随笔為你收集整理的黑马vue---10-11、Vue实现跑马灯效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑马vue---8-10、v-cloak
- 下一篇: 黑马vue---13、事件修饰符的介绍