<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
        主站蜘蛛池模板: 国产无遮挡又黄又爽免费网站| 国产成人精品亚洲一区| 中国国产高清免费av片| 亚洲欧洲日本在线| 久久99久久成人免费播放| 亚洲国产中文字幕在线观看| 亚洲aⅴ无码专区在线观看春色 | 国产永久免费高清在线| 国产亚洲精品影视在线产品 | 亚洲aⅴ无码专区在线观看| 成人免费看黄20分钟| 国产成人亚洲精品无码AV大片| 99久久免费精品国产72精品九九 | 亚洲欧洲另类春色校园小说| 精品国产污污免费网站aⅴ| 亚洲人成伊人成综合网久久| 扒开双腿猛进入爽爽免费视频| 久久亚洲精品11p| 精品国产香蕉伊思人在线在线亚洲一区二区| 女人裸身j部免费视频无遮挡| 国产成人亚洲影院在线观看| 日韩免费的视频在线观看香蕉| 久久久亚洲裙底偷窥综合| 免费观看成人毛片a片2008| 在线精品自拍亚洲第一区| 亚洲精品tv久久久久久久久久| 免费无码又爽又刺激一高潮| 亚洲熟妇无码爱v在线观看| 精品国产精品久久一区免费式| 日日狠狠久久偷偷色综合免费| 国产亚洲一区二区三区在线| 国产在线jyzzjyzz免费麻豆 | 久久精品无码专区免费青青| 亚洲国产综合精品中文第一| 伊在人亚洲香蕉精品区麻豆| 免费国产叼嘿视频大全网站 | 国产成人精品日本亚洲11| mm1313亚洲精品无码又大又粗| 一个人免费视频在线观看www | 免费国内精品久久久久影院| 最新久久免费视频|