Pinia InternalError : trop d'erreurs de récursion lors de l'utilisation de q-list dans Quasar
<p>Lors de l'utilisation de Pinia Store dans mon composant Quasar, j'ai rencontré cette erreur <code>InternalError: Too much récursion</code> et j'ai fait tout ce que je savais mais pas de correctif. </p><p>
Puis-je avoir des conseils ici ? </p>
<p>Voici mon <code>IndexPage.vue</code> où j'appelle le composant QList : </p>
<pre class="brush:php;toolbar:false;"><template>
<page q>
<div class="q-pa-md" style="largeur maximale : 350px">
<QListe />
</div>
</q-page>
</modèle>
<script>
importer QList depuis 'src/components/QList.vue' ;
exporter par défaut {
Composants: {
Liste Q
}
}
</script></pre>
<p>Voici mon composant <code>QList.vue</code>
<pre class="brush:php;toolbar:false;"><template>
<div v-if="chargement">Carregando...</div>
<q-list v-else séparateur bordé>
<q-item v-for="élément dans testData" :key="item.id" v-ondulation cliquable>
<q-item-section>{{ item.title }}</q-item-section>
</q-item>
</q-list>
</modèle>
<script>
importer { testeStore } depuis '../stores/teste'
importer { définirComponent, calculé, onMounted } depuis 'vue' ;
exporter le composant défini par défaut ({
installation () {
const store = testeStore();
onMounted(() => {
store.loadData();
});
const testData = calculated(() => store.getData());
const chargement = calculé(() => store.$state.loading);
retour {
données de test,
chargement
}
}
})
</script></pre>
<p>还有我的 <code>testeStore.js</code> 商店:</p>
<pre class="brush:php;toolbar:false;">importer { definitionStore } depuis 'pinia'
importer testeData depuis '../assets/data/testes.json'
export const testeStore = définirStore({
identifiant : 'teste',
état : () => ({
données: [],
chargement : faux,
}),
getteurs : {
getData : état => state.data,
},
Actions: {
chargerData () {
essayer {
this.loading = vrai
this.data = testeData ;
} attraper (erreur) {
console.log(`Erreur lors de la récupération des testicules : ${{ erreur }}`)
} enfin {
this.loading = faux
}
}
}
})</pré>
<p>这是来自控制台的一段 vue warn:</p>
<pre class="brush:php;toolbar:false;">[Vue warn] : erreur non gérée lors de l'exécution du vidage du planificateur. Il s'agit probablement d'un bug interne de Vue. Veuillez ouvrir un numéro sur https://new-issue.vuejs.org/?repo=vuejs/core
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" >
à <QList key=1 bordered="" séparateur="" ></pre></p>