Bagaimana untuk mendapatkan jumlah panjang tatasusunan dalam Vue.js
P粉908138620
P粉908138620 2023-07-27 21:43:09
0
1
656
<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;"> Saya cuba mendapatkan jumlah panjang hasil tetapi saya tidak mendapat apa-apa dalam templat saya. Ini skrip saya: </span></p> <pre class="brush:php;toolbar:false;">data() { kembali { Keputusan Carian: [], jumlahKeputusan: [], }} respons const = tunggu axios.post( "http://localhost:5000/api/search", carianData ); this.searchResults = response.data.Response.Results; // Tetapkan hasil carian dalam data komponen // Dapatkan jejakId daripada respons const nestedResults = respons.data.Response.Results; const totalResults = nestedResults[0].length; console.log("Jumlah Keputusan:", totalResults);</pre> <p>Ini adalah konsol saya dan saya mendapat hasil keseluruhan. </p> <pre class="brush:php;toolbar:false;">Jumlah Keputusan: 12</pre> <p>Ini adalah templat saya. </p> <pre class="brush:php;toolbar:false;"><p>Jumlah Keputusan: {{ totalResults }}</p></pre> <p>Templat mengembalikan ini. </p> <pre class="brush:php;toolbar:false;">Jumlah Keputusan: []</pre> <p>Saya tidak mendapat apa-apa dalam templat saya, apakah yang perlu saya lakukan? </p>
P粉908138620
P粉908138620

membalas semua(1)
P粉668146636

Pertama, anda memulakan pembolehubah yang sepatutnya menjadi nombor dengan tatasusunan kosong. Anda harus menulis seperti ini:

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

Kedua, anda tidak memberikan nilai kepada pembolehubah totalResults yang betul, anda hanya mengisytiharkan pembolehubah baharu. Untuk memberikan nilai kepada totalResults, anda harus menggunakan this.totalResults. Oleh itu, cara menulis yang betul ialah:

this.totalResults = nestedResults[0].length;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan