Utiliser les valeurs exportées dans les paramètres de l'API Vue Composition
P粉237125700
2023-08-25 21:31:18
<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>
Vous pouvez essayer de déclarer les méthodes fetchEvents et isEventActive dans le fichier js du plan sans l'envelopper dans aucune fonction
et exportez-les sous
Utilisez-les maintenant