Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mengisih tatasusunan menggunakan isihan dalam Vue

Bagaimana untuk mengisih tatasusunan menggunakan isihan dalam Vue

王林
王林asal
2024-02-18 17:40:07851semak imbas

Bagaimana untuk mengisih tatasusunan menggunakan isihan dalam Vue

Cara menggunakan sort in vue, anda memerlukan contoh kod khusus

Vue.js ialah rangka kerja hadapan yang popular yang menyediakan banyak kaedah dan arahan yang mudah untuk memproses data. Salah satu keperluan biasa ialah mengisih tatasusunan, dan kaedah isihan Vue.js boleh memenuhi keperluan ini dengan baik. Artikel ini akan memperkenalkan cara menggunakan kaedah isihan Vue.js untuk mengisih tatasusunan dan memberikan contoh kod khusus.

Pertama, kita perlu mencipta tika Vue dan menentukan tatasusunan dalam pilihan datanya. Katakan tatasusunan kami ialah tatasusunan tidak tertib yang mengandungi beberapa nombor, seperti yang ditunjukkan di bawah:

new Vue({
  el: '#app',
  data: {
    numbers: [5, 2, 8, 1, 9]
  }
})

Seterusnya, kita boleh menggunakan kaedah isihan dalam kaedah contoh Vue untuk mengisih tatasusunan. Kaedah isihan ialah kaedah objek tatasusunan asli JavaScript Ia boleh menerima fungsi perbandingan sebagai parameter untuk pengisihan. Dalam pilihan kaedah dalam contoh Vue, kita boleh menentukan kaedah sortArray untuk mengisih tatasusunan.

new Vue({
  el: '#app',
  data: {
    numbers: [5, 2, 8, 1, 9]
  },
  methods: {
    sortArray: function() {
      this.numbers.sort(function(a, b) {
        return a - b;
      });
    }
  }
})

Dalam kaedah sortArray, kami menggunakan peraturan pengisihan JavaScript untuk membandingkan elemen tatasusunan. Jika a adalah kurang daripada b, kaedah isihan akan mengembalikan nilai negatif, supaya a akan diletakkan di hadapan b; jika a lebih besar daripada b, kaedah isihan akan mengembalikan nilai positif, supaya a akan berada di belakang b. Oleh itu, pengisihan menaik boleh dicapai dengan mengembalikan a - b;.

Dalam contoh Vue, kita boleh memanggil kaedah sortArray dengan menggunakan arahan v-on dalam templat HTML untuk mencetuskan operasi pengisihan tatasusunan. Sebagai contoh, kita boleh memanggil kaedah sortArray pada acara klik butang.

<div id="app">
  <button v-on:click="sortArray">排序数组</button>
  <ul>
    <li v-for="number in numbers">{{ number }}</li>
  </ul>
</div>

Dalam kod di atas, kami menggunakan arahan v-on untuk mengikat acara klik pada butang, dan menggunakan kaedah sortArray sebagai pengendali acara. Apabila butang diklik, kaedah sortArray dipanggil untuk mengisih tatasusunan. Akhir sekali, kami menggunakan arahan v-for untuk memaparkan tatasusunan yang diisih pada halaman.

Kod sampel lengkap adalah seperti berikut:

<!DOCTYPE html>
<html>
<head>
  <title>Vue Sort Example</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <button v-on:click="sortArray">排序数组</button>
    <ul>
      <li v-for="number in numbers">{{ number }}</li>
    </ul>
  </div>

  <script>
    new Vue({
      el: '#app',
      data: {
        numbers: [5, 2, 8, 1, 9]
      },
      methods: {
        sortArray: function() {
          this.numbers.sort(function(a, b) {
            return a - b;
          });
        }
      }
    })
  </script>
</body>
</html>

Di atas ialah cara mengisih tatasusunan menggunakan kaedah isihan Vue.js, dan mencapai tertib menaik tatasusunan dengan mencetuskan acara klik butang. Melalui contoh ini, anda boleh belajar cara menggunakan kaedah isihan untuk mengisih tatasusunan dalam Vue.js, dan memahami cara memanggil kaedah dan mengikat acara dalam tika Vue. Harap ini membantu!

Atas ialah kandungan terperinci Bagaimana untuk mengisih tatasusunan menggunakan isihan dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn