VUEJS 3/ TYPESCRIPT查看从API导入的数据

sg3maiej  于 2023-02-13  发布在  Vue.js
关注(0)|答案(1)|浏览(122)

我尝试在我的模板中显示数据,但什么都没有显示,我有一个空白屏幕,使用Vue JS 3与typescript(和im new...)

<template>
    <div>
        <img :src="datas[0].image">
    </div>
</template>

<script setup lang="ts">
import { onMounted, ref } from 'vue';

interface datasInterface {
    id: number,
    title: string,
    price: number,
    description: string,
    category: string,
    image: string,
    rating: {
        rate: number,
        count: number
    }
}

const datas = ref<datasInterface[]>([])

onMounted(async () => {
    const dataAsync = await (await fetch('https://fakestoreapi.com/products')).json()
    datas.value = dataAsync
    console.log(datas.value);
})

</script>
ecbunoof

ecbunoof1#

使用以下v-if条件更新模板

<template v-if="datas.length > 0">
    <div>
        <img :src="datas[0].image">
    </div>
</template>

您的代码导致控制台出错。

基本上,vue试图在数据可用之前进行渲染,所以这个v-if条件应该可以解决你的问题。

相关问题