Maison  >  Questions et réponses  >  le corps du texte

Utiliser les valeurs exportées dans les paramètres de l'API Vue Composition

<p>Dans un fichier js ordinaire, le code est le suivant : </p> <pre class="brush:php;toolbar:false;">exporter la fonction asynchrone par défaut exportData() { const {data} = attendre le magasin .dispatch('fetchData') const {réservations} = données const réservation = réservations.longueur ? réservations[0]._id : '' événement const = { ID de réservation : réservation } // Autres méthodes et variables retour { ..... } }</pré> <p>Dans le fichier vue : </p> <pre class="brush:php;toolbar:false;">importer exportData depuis './exportData' exporter par défaut { installation() { const { récupérer des événements, estEventActive, } = exportData() récupérerEvents() } }</pré> <p>Le problème est que dans le composant vue, la valeur obtenue à partir de exportData n'est pas définie. Lorsque l'exportation est asynchrone, une erreur indiquant que fetchEvents n'est pas une fonction apparaîtra. Cela fonctionnerait bien si ce n'était pas asynchrone. Quelle est la solution ici ? </p>
P粉237125700P粉237125700420 Il y a quelques jours402

répondre à tous(1)je répondrai

  • P粉245003607

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

    Vous pouvez essayer de déclarer les méthodes fetchEvents et isEventActive dans le fichier js du plan sans l'envelopper dans aucune fonction

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

    et exportez-les sous

    export {fetchEvents, isEventActive};

    Utilisez-les maintenant

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

    répondre
    0
  • Annulerrépondre