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

Une tentative d'utiliser v-for pour afficher la valeur d'un objet dans vuetify

<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粉331849987P粉331849987417 Il y a quelques jours410

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

  • P粉239164234

    P粉2391642342023-08-29 00:42:12

    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>

    répondre
    0
  • Annulerrépondre