Rumah > Soal Jawab > teks badan
Bagaimana untuk mencapai pengikisan bersarang dalam Nuxt 3? Saya mempunyai dua API. API kedua mesti dicetuskan berdasarkan nilai yang dikembalikan oleh API pertama.
Saya cuba coretan kod di bawah tetapi tidak berkesan kerana page.Id
在调用时是 null
. Saya tahu API pertama mengembalikan data yang sah. Jadi saya rasa API kedua dicetuskan sebelum API pertama mengembalikan hasilnya.
<script setup> const route = useRoute() const { data: page } = await useFetch(`/api/page/${route.params.slug}`) const { data: paragraphs } = await useFetch(`/api/page/${page.Id}/paragraphs`) </script>
Jelas sekali ini adalah percubaan mudah kerana tiada semakan sama ada API pertama benar-benar mengembalikan sebarang data. Ia tidak menunggu jawapan.
Dalam Nuxt2 saya akan meletakkan panggilan API kedua di dalam .then()
tetapi saya agak tersekat dengan persediaan API Komposisi baharu ini.
P粉5059175902024-03-26 17:52:53
Satu penyelesaian ialah elakkan menggunakan await
. Juga, gunakan rujukan untuk menyimpan nilai. Ini akan menjadikan UI anda dan logik lain reaktif.
sssccc
P粉5613239752024-03-26 13:55:31
Anda boleh menonton 页面
,然后在页面可用时运行API调用,您应该将paragraphs
作为ref
dan kemudian tetapkan data yang dinyahbina:
sssccc