Rumah > hujung hadapan web > View.js > teks badan

Bagaimana untuk mengisih tatasusunan menggunakan isihan dalam Vue

王林
Lepaskan: 2024-02-18 17:40:07
asal
822 orang telah melayarinya

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]
  }
})
Salin selepas log masuk

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;
      });
    }
  }
})
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!