【发布时间】:2020-07-17 07:40:59
【问题描述】:
我想获取 API 信息并设置数据表。 但是我的代码有错误。 错误消息在控制台下方。
属性或方法“items”未在实例上定义,但在渲染期间被引用。通过初始化该属性,确保此属性是反应性的,无论是在数据选项中,还是对于基于类的组件。
请有人给我建议?
而且我的英语不好,所以请有人帮助我的问题正确英语。
<template>
<v-app>
<v-data-table dense :headers="headers" :item="items" class="elevation-1"></v-data-table>
</v-app>
</template>
<script lang="ts">
import { Component, Vue } from "nuxt-property-decorator";
import axios from "axios";
@Component
export default class AxiosPractice extends Vue {
items: object[] = [];
headers = [
{ text: "id", value: "postId" },
{ text: "name", value: "name" },
{ text: "email", value: "email" }
];
async mounted() {
const response = await axios.get(
"https://jsonplaceholder.typicode.com/posts/1/comments"
);
this.itmes = response.data.map((comment:any) => ({
postId: comment.postId,
email: comment.email,
name: comment.name
}));
}
}
</script>
【问题讨论】:
-
尽量不要将
await与then()混在一起,这只会让事情变得混乱
标签: typescript vue.js nuxt.js