我正在使用vue@2.1.3和vue官方Webpack模板来构建应用程序。
在本地进行开发时,经常会看到警告Uncaught TypeError: Cannot read property ... of undefined
,但是可以成功呈现HTML。但是,将HTML部署到带npm run build
命令的Netlify时无法呈现HTML 。因此,我必须认真对待这个警告。
我从这里了解到这是因为“呈现组件时数据不完整,而是从API加载的”。解决方案是“ v-if
仅在加载数据后才使用渲染模板的那一部分”。
有两个问题:
- 我尝试环绕
v-if
产生警告的多条语句,但个人认为此解决方案很冗长。有没有一种整洁的方法? - 本地开发中的“警告”变成生产中的“致命错误”(无法呈现HTML)。如何使它们相同?例如他们两个都发出警告或错误?
只需
v-if
对依赖于该AJAX调用的模板中的所有元素使用一个公共父元素,而不是围绕每个元素。因此,而不是像这样:
做