我使用[email protected]和vue official webpack template來構建應用程序。vue:Uncaught TypeError:無法讀取屬性...的undefined
在本地開發時,我經常看到警告Uncaught TypeError: Cannot read property ... of undefined
,但HTML可以成功呈現。但是,使用npm run build
命令將HTML部署到Netlify時,無法呈現HTML。所以我必須認真對待這個警告。
我從here瞭解到,這是因爲「組件呈現時數據不完整,而是例如從API加載數據」。並且解決方案是「僅在數據加載完成後才使用v-if
來呈現模板的這一部分。」
有兩個問題:
- 我試圖總結
v-if
各地正在生成的警告,但個人,我認爲這個解決方案是冗長多個語句。有一個整潔的方法嗎? - 本地開發中的「警告」在生產過程中變成了「致命錯誤」(HTML無法呈現)。如何讓他們一樣?例如他們兩個都會發出警告或錯誤?
感謝您的快速回復。這工作。雖然我不知道這是否是唯一的解決方案,因爲我不想記住在每個具有AJAX調用的組件上面放置一個'v-if'。但是你的解決方案已經消除了我很大一部分頭痛。再次感謝。 –
沒問題。我不確定您加載了多少數據,但您可以預先加載所有數據,然後在準備好時顯示您的其他應用。 –