recherche

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

Comment obtenir la longueur totale d'un tableau dans Vue.js

<p><span style="color:#383D41;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color" Emoji", "Segoe UI Emoji";font-size:16px;white-space:normal;background-color:#FFFFFF;"> J'essaie d'obtenir la longueur totale du résultat mais je n'obtiens rien mon modèle. Voici mon script : </span></p> <pre class="brush:php;toolbar:false;">data() { retour { Résultats de recherche: [], totalRésultats : [], }} réponse const = attendre axios.post ( "http://localhost:5000/api/search", rechercheDonnées ); this.searchResults = Response.data.Response.Results; // Définir les résultats de la recherche dans les données du composant // Récupérer le traceId de la réponse const nestedResults = réponse.data.Response.Results; const totalResults = nestedResults[0].length; console.log("Résultats totaux :", totalResults);</pre> <p>Voici ma console et j'obtiens les résultats totaux. </p> <pre class="brush:php;toolbar:false;">Résultats totaux : 12</pre> <p> Ceci est mon modèle. </p> <pre class="brush:php;toolbar:false;"><p>Résultats totaux : {{ totalResults }}</p></pre> <p>Le modèle a renvoyé ceci. </p> <pre class="brush:php;toolbar:false;">Résultats totaux : []</pre> <p>Je ne reçois rien dans mon modèle, que dois-je faire ? </p>
P粉908138620P粉908138620483 Il y a quelques jours642

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

  • P粉668146636

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

    Tout d’abord, vous initialisez une variable qui est censée être un nombre avec un tableau vide. Vous devriez écrire comme ceci :

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

    Deuxièmement, vous n'attribuez pas la valeur à la bonne variable totalResults, vous déclarez simplement une nouvelle variable. Pour attribuer des valeurs à totalResults, vous devez utiliser this.totalResults. Par conséquent, la bonne façon de l’écrire est :

    this.totalResults = nestedResults[0].length;

    répondre
    0
  • Annulerrépondre