Comment obtenir la longueur totale d'un tableau dans Vue.js
P粉908138620
2023-07-27 21:43:09
<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>
Tout d’abord, vous initialisez une variable qui est censée être un nombre avec un tableau vide. Vous devriez écrire comme ceci :
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 :