Heim  >  Fragen und Antworten  >  Hauptteil

Ein Versuch, v-for zu verwenden, um den Wert eines Objekts in vuetify anzuzeigen

<p>Ich baue eine Funktion in Vue.js, mit der der Benutzer einige Tabellen in der Datenbank auswählen kann und die Spaltennamen der Tabelle automatisch in der v-list-item-Komponente angezeigt werden sollen. Das Problem ist, dass ich diese Spaltennamen nicht gut drucken kann. </p> <p>Das ist der Code, den ich verwendet habe: </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> Standard exportieren { Daten() { zurückkehren { Säulen:{}, }; }, } </script></pre> </p> <p>Damit der Code übersichtlicher aussieht, habe ich keine Methoden und andere Variablen eingefügt. </p> <p>Wenn ich beispielsweise zwei Tabellen in der Datenbank auswähle, eine mit nur einer Spalte und die andere mit drei Spalten, erhalte ich mit diesem Code das folgende Ergebnis: </p> <blockquote> <p>id //Spalte der ersten Tabelle</p> </blockquote> <blockquote> <p>name, last_name,email // Spalten der zweiten Tabelle</p> </blockquote> <p>Aber ich möchte, dass die Spalten der zweiten Tabelle separat gedruckt werden und nicht durch Kommas in derselben Zeile getrennt werden. Das gewünschte Ergebnis ist (ohne Zahlen): </p> <ol> <li>id //Erste Spalte</li> <li>name //Zweite Spalte</li> <li>Nachname</li> <li>E-Mail</li> </ol> <p>Dies ist das Ergebnis, das ich aus der Axios-Anfrage erhalte: </p> <blockquote> <p>[ [ "AUSWEIS" ], [ "Name", "Nachname", "Email" ] ]</p> </blockquote></p>
P粉331849987P粉331849987417 Tage vor412

Antworte allen(1)Ich werde antworten

  • P粉239164234

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

    你可以将这两个数组视为一个列表,其中的项目视为列表项

    <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>

    Antwort
    0
  • StornierenAntwort