javascript - 在 vue.js 的上下文中,当资源无法从 mustache 中的 API 加载时如何不显示任何内容
问题描述
我是 Vue 的新手,所以我想知道当资源无法从 API 加载时如何显示空白屏幕。下面是我在程序中使用的小胡子,其中变量来自 API。
<p class="text-2xl text-success">
{{'+' + avgSwing.overall_performance + '%'}}%
</p>
所以当从 API 加载资源时,得到的输出是:
+36.14%
当资源从 API 加载失败时,得到的输出是:
+undefined%
所以,我期待一个空白屏幕而不是+undefined%
,请帮我解决这个问题。谢谢你。
解决方案
您可以这样做v-if
以有条件地<p>
仅在 API 有响应时显示:
<p class="text-2xl text-success" v-if="avgSwing">
{{ '+' + avgSwing.overall_performance + '%' }}
</p>
如果avgSwing
未定义,则<p>
标签不会添加到 DOM。
推荐阅读
- python - 从列表中取消反向号码
- firebase - Firestore 安全规则:允许访问一个特定用户
- docker - 在 pspell debian 上部署 circleci 时出错
- android - 如何在 Kotlin Android 上使用 Retrofit2、RxJava2 读取 JSON 文件
- python - 无法写入对文件的请求获得的 html
- azure - 如何将我自己的模型上传到 Azure 并进行部署?
- python - 使用相同值更新列表子集的 Pythonic 方法
- xml - xslt 1.0 - 基于分隔符标准化/清理空间,然后标记结果(仅限 Vanilla XSLT)
- javascript - Chart.js 图表未显示
- python - Python 是否会两次重新导入文件?