cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendapatkan jumlah panjang tatasusunan dalam 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;"> 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粉908138620P粉908138620560 hari yang lalu695

membalas semua(1)saya akan balas

  • P粉668146636

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

    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;

    balas
    0
  • Batalbalas