Une tentative d'utiliser v-for pour afficher la valeur d'un objet dans vuetify
P粉331849987
2023-08-28 17:55:28
<p>Je construis une fonction dans Vue.js où l'utilisateur peut sélectionner certaines tables dans la base de données et les noms de colonnes des tables doivent être automatiquement affichés dans le composant v-list-item.
Le problème est que je ne parviens pas à imprimer correctement ces noms de colonnes. </p>
<p>Voici le code que j'ai utilisé : </p>
<p>
<pre class="brush:js;toolbar:false;"><v-list-item v-for="(item,index) in this.columns" :key="index">
<v-list-item v-for="ved in item" :key="ved.id">
<v-list-item-content>
<v-list-item-title>{{ved}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list-item>
<script>
exporter par défaut {
données() {
retour {
Colonnes:{},
} ;
},
}
</script></pre>
</p>
<p>Pour rendre le code plus propre, je n'ai pas inclus de méthodes ni d'autres variables. </p>
<p>Par exemple, si je sélectionne 2 tables dans la base de données, une avec seulement 1 colonne et l'autre avec 3 colonnes, le résultat que j'obtiens de ce code est : </p>
<blockquote>
<p>id //Colonne du premier tableau</p>
</blockquote>
<blockquote>
<p>name, last_name,email // Colonnes du deuxième tableau</p>
</blockquote>
<p>Mais je souhaite que les colonnes du deuxième tableau soient imprimées séparément et non séparées par des virgules dans la même ligne.
Le résultat que je veux est (chiffres non compris) : </p>
<ol>
<li>id //Première colonne</li>
<li>name //Deuxième colonne</li>
<li>Nom</li>
<li>E-mail</li>
</ol>
<p>Voici le résultat que j'obtiens de la requête axios : </p>
<blockquote>
<p>[
[
"IDENTIFIANT"
],
[
"Nom",
"nom de famille",
"e-mail"
]
]≪/p>
</blockquote></p>
Vous pouvez considérer ces deux tableaux comme une liste, avec les éléments comme éléments de liste