我正在使用vue@2.1.3和vue官方webpack模板构建应用程序。
在本地开发时,我经常看到警告Uncaught TypeError: Cannot read property ... of undefined
,但是HTML可以成功渲染。 但是,当使用npm run build
命令部署到Netlify时,HTML无法呈现。 所以我必须认真对待这个警告。
我从这里了解到,原因是“组件被呈现时数据不完整,例如从API加载。” 解决方案是“使用v-if
仅在数据加载后才呈现模板的那一部分。”
有两个问题:
- 我尝试将
v-if
包裹在多个语句周围,以解决生成警告的问题,但我个人认为这种解决方案过于冗长。是否有更简洁的方法? - 在本地开发中出现的“警告”会在生产环境中变成“致命错误”(HTML 无法呈现)。如何使它们在两个环境中保持一致?例如,它们都发出警告或错误?
v-if
。但是您的解决方案已经减轻了我的大部分困扰。再次感谢。 - Jerry Zhang