国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue中實現先請求數據再渲染dom分享

2019-11-19 14:09:03
字體:
來源:轉載
供稿:網友

在項目中遇到了一個問題,下面是vue template中的代碼:

我之前的寫法是

這樣做的結果是下面取dom的操作,取到的dom都是undefined,也就是沒有取到。

原因是并沒有按照 請求數據―>渲染dom―>獲取dom的順序執行,實際的執行順序是 先獲取dom,而此時數組option中還是空的,上面的v-for循環也就沒有渲染出dom,所以根本取不到(不理解是為什么)

后來我又把請求數據寫在了created函數中,把取dom的操作寫在mounted函數中,竟然還是先執行取dom的操作(是通過alert的順序來判斷執行的順序),我也很絕望啊

最后終于找到了解決的辦法:

看到一個別人的回答是:“在數據請求的回調中使用nextTick,在nextTick的回調里試試~”

還有一個人的回答是:“如果有依賴dom必須存在的情況,就放到mounted(){this.$nextTick(() => { /* code */ })}里面”(這種之前我試過,我太好用,不懂為什么)

我把這兩種方法綜合起來,其實主要是第一種方法,發現好用了!

以上這篇vue中實現先請求數據再渲染dom分享就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 登封市| 宝丰县| 佛坪县| 恩施市| 遂川县| 桑植县| 嘉善县| 廊坊市| 邓州市| 曲靖市| 镇雄县| 商河县| 手游| 怀仁县| 青冈县| 青岛市| 永春县| 牡丹江市| 新巴尔虎左旗| 涡阳县| 房产| 大城县| 新绛县| 旌德县| 宜兰市| 通许县| 深圳市| 左权县| 广灵县| 淳安县| 舞阳县| 金坛市| 乐都县| 兴安盟| 绥化市| 白银市| 龙南县| 名山县| 奇台县| 山阴县| 宜兰县|