cari

Rumah  >  Soal Jawab  >  teks badan

Penghala Vue memadam parameter pertanyaan

<p>Saya menggunakan Nuxt2/Vue2 dan saya menghadapi masalah mendapatkan parameter pertanyaan semasa menjana tapak web. </p> <p>Saya mencipta URL saya dalam konfigurasi nuxt dengan menggunakan entri dalam Contentful seperti ini: </p> <pre class="brush:php;toolbar:false;">jana: { crawler: palsu, laluan tak segerak() { item const = ( tunggu fetchEntriesByContentType({ contentType: "item" }) ).peta(entry => { laluan const = { laluan: `/items/item/${entry.fields.slug}`, muatan: kemasukan, } laluan pulang; }); memulangkan barang; } }</pre> <p>Jika saya log konsol dan cuba nyahpepijat dalam fail konfigurasi Nuxt, ia mengembalikan url dengan parameter seperti yang diharapkan, seperti /items/item/101?type=book</p> <p>Walau bagaimanapun, jika saya cuba mengaksesnya dalam komponen Vue saya menggunakan ini.$route.path, this.$route.fullPath atau this.$route.query dll., ia tidak akan kembali selepas "?" . Sebagai contoh. Untuk contoh di atas ia akan sentiasa menjadi /items/item/101</p> <p>Adakah saya perlu menambah sesuatu pada konfigurasi nuxt untuk memasukkan parameter pertanyaan? Saya perasan bahawa jika saya mengklik ini.$route untuk pergi ke definisi, ia pergi ke fail vue-router dalam node_modules saya walaupun saya tidak memasang vue-router. Adakah ini menyebabkan masalah? </p>
P粉947296325P粉947296325477 hari yang lalu743

membalas semua(1)saya akan balas

  • P粉978551081

    P粉9785510812023-09-03 13:18:42

    Anda tidak akan menyertai map 回调中返回任何内容,假设必须返回routes, ia sepatutnya kelihatan seperti ini:

    const items = (
        await fetchEntriesByContentType({ contentType: "items" })
    ).map(entry => {
        const routes = {
            route: `/items/item/${entry.fields.slug}`,
            payload: entry,
        }
        return routes;
    });

    balas
    0
  • Batalbalas