Une tentative d'utiliser v-for pour afficher la valeur d'un objet dans vuetify
P粉331849987
P粉331849987 2023-08-28 17:55:28
0
1
472
<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>
P粉331849987
P粉331849987

répondre à tous(1)
P粉239164234

Vous pouvez considérer ces deux tableaux comme une liste, avec les éléments comme éléments de liste

<v-list v-for="(item, index) in 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>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal