suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So ermitteln Sie die Gesamtlänge eines Arrays in Vue.js

<p><span style="color:#383D41;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, serifenlos, "Apple Color Emoji", "Segoe UI Emoji";font-size:16px;white-space:normal;background-color:#FFFFFF;"> Ich versuche, die Gesamtlänge des Ergebnisses zu ermitteln, erhalte aber nichts meine Vorlage. Das ist mein Skript: </span></p> <pre class="brush:php;toolbar:false;">data() { zurückkehren { Suchergebnisse: [], totalResults: [], }} const Antwort = Warten auf axios.post( „http://localhost:5000/api/search“, Suchdaten ); this.searchResults = Response.data.Response.Results; // Suchergebnisse in den Daten der Komponente festlegen // TraceId aus der Antwort abrufen const nestedResults = Response.data.Response.Results; const totalResults = nestedResults[0].length; console.log("Gesamtergebnisse:", totalResults);</pre> <p>Dies ist meine Konsole und ich erhalte die Gesamtergebnisse. </p> <pre class="brush:php;toolbar:false;">Gesamtergebnisse: 12</pre> <p>Dies ist meine Vorlage. </p> <pre class="brush:php;toolbar:false;"><p>Gesamtergebnisse: {{ totalResults }}</p></pre> <p>Die Vorlage hat dies zurückgegeben. </p> <pre class="brush:php;toolbar:false;">Gesamtergebnisse: []</pre> <p>Ich bekomme nichts in meiner Vorlage, was soll ich tun? </p>
P粉908138620P粉908138620514 Tage vor661

Antworte allen(1)Ich werde antworten

  • P粉668146636

    P粉6681466362023-07-28 14:31:53

    首先,你正在用一个空数组来初始化一个应该是数字的变量。你应该这样写:

    data() {
        return {
          searchResults: [],
          totalResults: 0,
    }}

    其次,你没有将值赋给正确的totalResults变量,你只是声明了一个新变量。要将值赋给totalResults,你应该使用this.totalResults。因此,正确的写法是:

    this.totalResults = nestedResults[0].length;

    Antwort
    0
  • StornierenAntwort