【发布时间】:2021-12-08 07:58:54
【问题描述】:
我是 Nuxt JS 的新手。 我填写了关于 nuxt js 的教程,但我无法在我的页面上显示 {{planet.title}}。 但是如果我使用 {{$data}} 我会看到所有的行星。 我想要我在蛞蝓中的行星名称的标题(这里是地球,但它可以是木星或火星)
_slug.vue
<template>
<div class="container">
<div>
<NuxtLogo />
<h1 class="title">planet.title here => {{ planet.title }}</h1>
<pre> $data here => {{ $data }}</pre>
</div>
</div>
</template>
<script>
import NuxtLogo from "~/components/NuxtLogo";
export default {
components: {NuxtLogo},
async asyncData() {
const planet = await fetch(
'https://api.nuxtjs.dev/planets'
).then((res) => res.json())
return { planet }
}
}
</script>
<style>
.container {
margin: 0 auto;
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
</style>
我的网页:
【问题讨论】:
-
您实际上并不需要在 Nuxt 中导入组件,如下所示:nuxtjs.org/tutorials/… 另外,尽量不要混合搭配
async/await和.then()。继续使用async/await。 -
您可以使用代码的第二个 sn-p 检查我的答案。它本质上是展示如何从 API 中获取特定 ID。
标签: javascript nuxt.js