vue.js - 如何在 Vue.js 中处理空数组数据
问题描述
Vue.js 中的一个简单问题。在这段代码中,第二个“项目”没有任何“属性”,显然没有“数字”,这使得html显示为空白,当数组中没有数据时如何处理?我试过 v-if 但不能让它工作。谢谢
<div v-for="propiedad in info" class="propiedad">
<div class="propiedad">
{{ project.Property[0].Number }}
</div>
</div>
解决方案
我将“这使 HTML 显示为空白”的问题视为“控制台中有一些错误,整个页面都失败了”。
你可以这样做
project && project.Property[0] && project.Property[0].Number
或者,如果您正在使用带有插件babel-preset-env 的 babel,您可以利用可选的链接功能
project?.Property[0]?.Number
推荐阅读
- r - 使用 R 中的 head 和 tail 函数只显示行名?
- javascript - 在动画中重复内容阅读更多/更少
- javascript - 在 Typescript 中使用 Ant Design 的轮播下一个和上一个窗格方法?
- javascript - GraphQL query structure
- delphi - GDI+ drawing on a TBitmap
- ios - Displaying Push Notification Badges Without Notification Service Extension
- html - How to display a HTML page in a PowerShell dialog?
- html - Apply bootstrap class to all child anchors in angular component
- python - 为内存中的 SQLite 提供数据的应用程序的架构问题
- sublimetext3 - Sublime Text 不允许我保存文件