Ein Versuch, v-for zu verwenden, um den Wert eines Objekts in vuetify anzuzeigen
P粉331849987
2023-08-28 17:55:28
<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>
你可以将这两个数组视为一个列表,其中的项目视为列表项