【问题标题】:Nuxt3 useAsyncData not working onMounted lifecycle hookNuxt3 useAsyncData 不工作挂载的生命周期钩子
【发布时间】:2022-01-24 14:50:57
【问题描述】:

我仍然对我在这里做错了什么感到有些困惑。本质上,我有一个 vue 组件,我想在安装元素后在其中异步加载一些数据。

我正在使用 NUXT 3 和组合 API。

<script setup>

let directories = useState('directories', () => null);

onMounted( async () => {
const { data: response } = await useAsyncData('directories', () => $fetch('/api/s3-get-directories'));
directories.value = response;
});

</script>

似乎 onMounted 在渲染之前触发并且没有正确接收数据。如果我将挂载到 setTimeout 并延迟 100 毫秒,它就可以正常工作。

我希望有一个示例,说明我应该如何在客户端准备好后不阻塞地加载数据。或者对我在这里做错的任何解释。

【问题讨论】:

    标签: nuxt.js nuxtjs3 nuxt3


    【解决方案1】:

    我在选项中缺少{ server: false }

    await useLazyAsyncData('directories', () => $fetch('/api/s3-get-directories'), { server: false });
    

    这使它只在前端运行,而不是在后端运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 2019-10-01
      • 2020-01-15
      • 2017-11-22
      • 1970-01-01
      相关资源
      最近更新 更多