vue請求數(shù)據(jù)后再渲染dom步驟詳解
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 19:49:42
vue請求數(shù)據(jù)后再渲染dom步驟詳解
vue請求數(shù)據(jù)后再渲染dom步驟詳解:這次給大家?guī)韛ue請求數(shù)據(jù)后再渲染dom步驟詳解,vue請求數(shù)據(jù)后再渲染dom的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。在項目中遇到了一個問題,下面是vue template中的代碼:我之前的寫法是這樣做的結(jié)果是下面取dom的操作,取到的dom都是unde
導(dǎo)讀vue請求數(shù)據(jù)后再渲染dom步驟詳解:這次給大家?guī)韛ue請求數(shù)據(jù)后再渲染dom步驟詳解,vue請求數(shù)據(jù)后再渲染dom的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。在項目中遇到了一個問題,下面是vue template中的代碼:我之前的寫法是這樣做的結(jié)果是下面取dom的操作,取到的dom都是unde
這次給大家?guī)韛ue請求數(shù)據(jù)后再渲染dom步驟詳解,vue請求數(shù)據(jù)后再渲染dom的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。
在項目中遇到了一個問題,下面是vue template中的代碼:

我之前的寫法是

這樣做的結(jié)果是下面取dom的操作,取到的dom都是undefined,也就是沒有取到。
原因是并沒有按照 請求數(shù)據(jù)—>渲染dom—>獲取dom的順序執(zhí)行,實際的執(zhí)行順序是 先獲取dom,而此時數(shù)組option中還是空的,上面的v-for循環(huán)也就沒有渲染出dom,所以根本取不到(不理解是為什么)
后來我又把請求數(shù)據(jù)寫在了created函數(shù)中,把取dom的操作寫在mounted函數(shù)中,竟然還是先執(zhí)行取dom的操作(是通過alert的順序來判斷執(zhí)行的順序),我也很絕望啊
最后終于找到了解決的辦法:

看到一個別人的回答是:“在數(shù)據(jù)請求的回調(diào)中使用nextTick,在nextTick的回調(diào)里試試~”
還有一個人的回答是:“如果有依賴dom必須存在的情況,就放到mounted(){this.$nextTick(() => { /* code */ })}里面”(這種之前我試過,我太好用,不懂為什么)
我把這兩種方法綜合起來,其實主要是第一種方法,發(fā)現(xiàn)好用了!
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注Gxl網(wǎng)其它相關(guān)文章!
推薦閱讀:
vue1與vue2獲取dom元素步驟詳解
JS把鏈接生成二維碼圖片方法分析
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
vue請求數(shù)據(jù)后再渲染dom步驟詳解
vue請求數(shù)據(jù)后再渲染dom步驟詳解:這次給大家?guī)韛ue請求數(shù)據(jù)后再渲染dom步驟詳解,vue請求數(shù)據(jù)后再渲染dom的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。在項目中遇到了一個問題,下面是vue template中的代碼:我之前的寫法是這樣做的結(jié)果是下面取dom的操作,取到的dom都是unde