javascript - 在vue專案中遇到的問題:DOMException
阿神
阿神 2017-06-10 09:49:09
0
1
1101

用vue做專案的時候,拋出例外:
DOMException: Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.

#描述:這個問題之前在網路上搜尋過,從很多參考資料中看出,和v-if和v-show有關係,但是並沒有給出過詳細合理的解釋以及解決方案,在此提出問題,希望遇到解決的道友給予解釋。

阿神
阿神

闭关修行中......

全部回覆(1)
Ty80

經過查找資料:
https://github.com/vuejs/vue-...
https://github.com/vuejs/vue/...
以上連結可參考。

本人推測當頁面Dom在還沒有渲染完成的情況下,http請求回來的資料被插入到未知節點中,導致出現這種錯誤。

情境:點擊按鈕從伺服器請求數據,更新vnode,更新渲染結果。
解決: 對需要渲染的模板外層添加

,點擊按鈕開始請求資料的時候@click ="isShow=false", 當成功請求資料時,在回呼函數中cb(isShow=ture). 保證更新資料的時候先移除後插入*
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!