<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        VUE簡單的定時器實時刷新的實現(xiàn)方法

        來源:懂視網 責編:小采 時間:2020-11-27 22:01:43
        文檔

        VUE簡單的定時器實時刷新的實現(xiàn)方法

        VUE簡單的定時器實時刷新的實現(xiàn)方法:說明:我只是一個剛入門的小前端,你們可以指導我,但千萬不要噴我,雖然我知道我很垃圾!人嗎,都是要成長的!大佬,請多多指教。 我前段時間剛剛寫了一個類似余股票的項目,上邊的K線圖是要實時去刷新的,所以要用vue做一個心跳,當然大家也可以選擇用
        推薦度:
        導讀VUE簡單的定時器實時刷新的實現(xiàn)方法:說明:我只是一個剛入門的小前端,你們可以指導我,但千萬不要噴我,雖然我知道我很垃圾!人嗎,都是要成長的!大佬,請多多指教。 我前段時間剛剛寫了一個類似余股票的項目,上邊的K線圖是要實時去刷新的,所以要用vue做一個心跳,當然大家也可以選擇用

        說明:我只是一個剛入門的小前端,你們可以指導我,但千萬不要噴我,雖然我知道我很垃圾!人嗎,都是要成長的!大佬,請多多指教?。。?/p>

        我前段時間剛剛寫了一個類似余股票的項目,上邊的K線圖是要實時去刷新的,所以要用vue做一個心跳,當然大家也可以選擇用websocket,大佬們感覺肯定很簡單,但是我只是一個剛入門的小前端,特此記錄一下。

        思路

        其實思路很簡單,首先要了解vue的生命周期和vue的內置函數(shù),其思路就是先定義一個定時器,然后去定時請求后臺,到最后關閉這個定時器,哈哈,是不是都是廢話,但是確實如此,你們可以先去嘗試一下。

        這個小功能實現(xiàn)的自我總結

        一開始我感覺很簡單,不就是個心跳嗎,在methods 中定義一個timer函數(shù)返回一個setInterval和一個getData函數(shù),在timer中調用getData, 然后在created中去調用,其中就會有一個問題,就是剛進來頁面不會有數(shù)據(jù),為什么想必大家肯定會知道,就是這是調用了一個定時器只有時間到了以后才會去請求后臺,這個不是很好解決嗎,在created 中在調用一次getData不就好了嗎,嗯,我就這樣做了,雖然我感覺不是很合理,啊啊啊啊,好煩,第一次寫不知道如何寫,還是用代碼來表達,這樣比較清楚........

        第一版,這樣很不合理,因為這樣會加載頁面發(fā)送兩次數(shù)據(jù),而且還有一個很大的雷,就是setInterval在網頁卸載是不會關掉,而且你再次進入這個頁面時,定時器會加速,這個BUG應該是因為vue切換頁面不會刷新的原因吧,請大佬指教。

        <script>
         export default {
         created() {
         this.timer()
         this.getData()
         }
         methods: {
         // 這是一個獲取數(shù)據(jù)
         getData() {
         .....
         }
         // 這是一個定時器
         timer() {
         return setInterval(()=>{
         this.getData()
         },5000)
         }
         },
         destroyed() {
         clearInterval(this.timer)
         }
         }
        </script>
        
        

        第二版,我進行了改進,我把setInterval換成了setTimeout,因為setTimeout只執(zhí)行一次,所以要靠函數(shù)去驅動它,然后我用到了updated,它也有一個弊端,就是有某一個數(shù)據(jù)更新,它就會觸發(fā),所以有時會執(zhí)行多次。

        <script>
         export default {
         created() {
         this.getData()
         }
         methods: {
         // 這是獲取數(shù)據(jù)的函數(shù)
         getData() {
         .....
         }
         // 這是一個定時器
         timer() {
         return setTimeout(()=>{
         this.getData()
         },5000)
         }
         },
         updated() {
         this.timer() 
         }
         destroyed() {
         clearTimeout(this.timer)
         }
         }
        </script>
        
        

        最終版

        監(jiān)聽list只要它變化就去觸發(fā)定時器,這樣就解決了updated的多次觸發(fā)。

        <script>
         export default {
         data() {
         return {
         list: [] // 獲取的數(shù)據(jù)列表
         }
         }
         created() {
         this.getData()
         }
         methods: {
         // 這是獲取數(shù)據(jù)的函數(shù)
         getData() {
         .....
         }
         // 這是一個定時器
         timer() {
         return setTimeout(()=>{
         this.getData()
         },5000)
         }
         },
         watch: {
         list() {
         this.timer() 
         }
         }
         destroyed() {
         clearTimeout(this.timer)
         }
         }
        </script>

        總結

        主要就是要了解vue的鉤子函數(shù)。可能漏洞很多,希望大佬多多指教,還有就是第一次寫,有點詞窮,請大家多多擔待。、

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        VUE簡單的定時器實時刷新的實現(xiàn)方法

        VUE簡單的定時器實時刷新的實現(xiàn)方法:說明:我只是一個剛入門的小前端,你們可以指導我,但千萬不要噴我,雖然我知道我很垃圾!人嗎,都是要成長的!大佬,請多多指教。 我前段時間剛剛寫了一個類似余股票的項目,上邊的K線圖是要實時去刷新的,所以要用vue做一個心跳,當然大家也可以選擇用
        推薦度:
        標簽: VUE 實時 簡單
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 男人j进入女人j内部免费网站| 免费精品国自产拍在线播放| 免费无码中文字幕A级毛片| 亚洲动漫精品无码av天堂| 国产在线国偷精品免费看| 国产成人高清亚洲| 国产一级a毛一级a看免费视频 | 成年性羞羞视频免费观看无限| 亚洲日本香蕉视频观看视频| 我们的2018在线观看免费高清| 亚洲av永久无码精品三区在线4 | 国产在线19禁免费观看| 在线亚洲v日韩v| 伊人婷婷综合缴情亚洲五月| 中国黄色免费网站| 亚洲经典在线观看| 毛片高清视频在线看免费观看| 亚洲乱人伦中文字幕无码| 亚洲国产成人精品女人久久久 | 亚洲美国产亚洲AV| 亚洲国产精品无码久久青草 | 性xxxxx免费视频播放| 亚洲码和欧洲码一码二码三码| 免费在线观看视频a| 免费精品99久久国产综合精品| 亚洲欧洲国产视频| 永久黄网站色视频免费观看| 中文在线免费观看| 亚洲av日韩av无码av| 免费国产小视频在线观看| 在线播放免费人成毛片乱码| 亚洲制服丝袜一区二区三区| 免费国产综合视频在线看| 暖暖免费在线中文日本| 天堂亚洲国产中文在线| 亚洲一区AV无码少妇电影☆| 97免费人妻无码视频| xxxxxx日本处大片免费看| 666精品国产精品亚洲| 免费日本黄色网址| 国产精品成人观看视频免费|