Mengapa saya tidak boleh mengakses useAsyncData untuk pernyataan if dalam teg tetapan skrip Nuxt 3?
P粉105971514
P粉105971514 2023-08-26 09:47:58
0
1
496
<p>Saya menggunakan API Prismik untuk mendapatkan beberapa data yang ingin saya paparkan dalam templat Nuxt3. </p><p> Semuanya berfungsi dengan baik, saya hanya mahu menunjukkan halaman 404 apabila tiada data, bukan ralat 500. Saya menambah semakan untuk melihat sama ada data kosong: </p> <pre class="brush:html;toolbar:false;"><persediaan skrip> laluan const = useRoute() nama const = route.params.werke; const { klien } = usePrismic() const { data: kerja } = menunggu useAsyncData('kerja', () => klien.getByUID("kerja", nama)) jika (!werk.uid) { buang createError({ statusCode: 404, statusMessage: 'Halaman Tidak Ditemui' }) } </skrip> </pra> <p>Masalahnya ialah dalam <code>if (!werk.uid)</code> bahagian werk.uid sentiasa kosong. Jadi saya sentiasa mendapat ralat 404. Dalam templat saya, werk.uid tidak kosong, jadi saya rasa ada masalah, pernyataan if tidak boleh mengakses pembolehubah const menggunakan useAsyncData? </p> <p>Ada idea? Dokumentasi rasmi mengesyorkan saya dengan cara yang sama: https://v3.nuxtjs.org/getting-started/error-handling/#example-1</p>
P粉105971514
P粉105971514

membalas semua(1)
P粉752479467

Seseorang dalam forum Prism membantu saya mencari penyelesaian. Ini ialah isu khusus Vue 3:

Anda perlu menggunakan .nilai selepas kerja: (!werk.value)。而不仅仅是 (werk.anything)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!