【发布时间】:2022-07-21 18:49:30
【问题描述】:
我正在使用useFetch来获取组合api中的数据,然后在组件中调用onMounted钩子中的函数,这是代码。
useShows.ts(可组合)
export function useShows(){
var shows = useState<Show[]>('shows')
const fetchShows = async() => {
const {data, pending} = await useFetch<Show[]>('http://localhost:3000/shows')
shows.value = data.value
}
return {shows, fetchShows}
}
shows.vue
<script setup lang="ts">
var { shows, fetchShows } = useShows()
onMounted(() => {
console.log("On mounted called")
fetchShows()
})
</script>
<template>
<div>{{shows}}</div>
</template>
当我从主页导航到/shows 时,它工作正常,但是当我直接打开链接localhost/shows 时,它不起作用,只给我一个空值。
【问题讨论】:
标签: vue.js vue-composition-api nuxtjs3