日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

黑马vue---10-11、Vue实现跑马灯效果

發布時間:2025/7/14 vue 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 黑马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>

?

?

跑馬燈效果

  • HTML結構:
  • <div id="app"><p>{{info}}</p><input type="button" value="開啟" v-on:click="go"><input type="button" value="停止" v-on:click="stop"></div>
  • Vue實例:
  • // 創建 Vue 實例,得到 ViewModelvar vm = new Vue({el: '#app',data: {info: '猥瑣發育,別浪~!',intervalId: null},methods: {go() {// 如果當前有定時器在運行,則直接returnif (this.intervalId != null) {return;}// 開始定時器this.intervalId = setInterval(() => {this.info = this.info.substring(1) + this.info.substring(0, 1);}, 500);},stop() {clearInterval(this.intervalId);}}});

    ?

    轉載于:https://www.cnblogs.com/Renyi-Fan/p/11618809.html

    總結

    以上是生活随笔為你收集整理的黑马vue---10-11、Vue实现跑马灯效果的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。