cari

Rumah  >  Soal Jawab  >  teks badan

Gunakan nilai yang dieksport dalam tetapan API Komposisi Vue

<p>Dalam fail js biasa, kodnya adalah seperti berikut: </p> <pre class="brush:php;toolbar:false;">eksport fungsi async lalai exportData() { const {data} = menunggu kedai .dispatch('fetchData') const { tempahan } = data tempahan const = bookings.length ? acara const = { bookingID: tempahan } // Kaedah dan pembolehubah lain kembali { ..... } }</pre> <p>Dalam fail vue: </p> <pre class="brush:php;toolbar:false;">import exportData daripada './exportData' eksport lalai { persediaan() { const { fetchEvents, isEventActive, } = exportData() fetchEvents() } }</pre> <p>Masalahnya ialah dalam komponen vue, nilai yang diperoleh daripada exportData tidak ditentukan Apabila eksport tidak segerak, ralat yang fetchEvents bukan fungsi akan muncul. Ia akan berfungsi dengan baik jika ia bukan async. Apakah penyelesaian di sini? </p>
P粉237125700P粉237125700463 hari yang lalu425

membalas semua(1)saya akan balas

  • P粉245003607

    P粉2450036072023-08-26 13:44:49

    Anda boleh cuba mengisytiharkan kaedah fetchEvents dan isEventActive dalam fail js pelan tanpa membungkusnya dalam sebarang fungsi

    const fetchEvents = () => {
       //body
    };
    
    const isEventActive = () => {
         //body
    };

    dan eksportnya sebagai

    export {fetchEvents, isEventActive};

    Gunakannya sekarang

    import {fetchEvents,isEventActive} from 'path-to-js-file'
    export default {
      setup() {
        fetchEvents()
        isEventActive()
      }
    }

    balas
    0
  • Batalbalas