使用Nuxt.js 的Vue.js 應用程式遇到指示不匹配的錯誤客戶端和伺服器渲染的DOM 樹之間。這源自於不正確的 HTML 標記,阻礙了水合過程。
要找出有問題的元素,請利用 Chrome 開發工具:
1。開啟開發工具: F12
2。觸發警告:載入受影響的頁面。
3.找出警告: 捲動到控制台中的錯誤。
4.設定斷點: 點選來源位置的超連結(例如 vue.runtime.esm.js:574)並在第 574 行設定斷點。
5.重新建立警告:重新載入頁面或再次觸發錯誤。
6.導航堆疊追蹤: 點擊堆疊追蹤中向下的一幀以開啟「修補」功能。
7.設定附加斷點: 在 Hydro 函數中,找到assertNodeMatch 檢查並在其傳回 false 的位置下方 15 行處設定斷點(第 593-594 行)。
8.比較元素: 再次觸發警告後,斷點將停止執行。在控制台中評估 elm(伺服器渲染的 DOM 元素)和 vnode(虛擬 DOM 節點)。
9.檢查元素: 可以檢查 elm 元素的 HTML 表示以確定有問題的元素。
以上是為什麼我的 Vue.js 應用程式會拋出'DOM 樹不匹配”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!