Rumah >hujung hadapan web >View.js >Tutorial asas VUE3: Gunakan penapis Vue.js untuk merangkum data

Tutorial asas VUE3: Gunakan penapis Vue.js untuk merangkum data

WBOY
WBOYasal
2023-06-15 21:05:101921semak imbas

Vue.js ialah rangka kerja JavaScript yang ringan dengan siri ciri dan fungsi untuk meningkatkan kecekapan pembangunan aplikasi web. Vue3, sebagai versi terkini Vue.js, menyediakan pembangun dengan lebih banyak ciri dan fungsi, terutamanya untuk penapisan dan pengisihan data. Vue.js boleh merangkum dan melaraskan data melalui penapis. Artikel ini akan memperkenalkan secara terperinci cara menggunakan penapis Vue.js untuk merangkum data.

  1. Apakah penapis Vue.js?

Penapis Vue.js ialah teknologi yang boleh digunakan untuk memformat data {{ungkapan}} dalam templat Vue. Penapis adalah serupa dengan sistem saluran paip yang menerima data input, memprosesnya dan akhirnya mengeluarkan data yang diproses ke templat. Penapis Vue.js sangat fleksibel dan boleh menyesuaikan diri dengan kebanyakan keperluan pembangunan.

  1. Bagaimana untuk menggunakan penapis Vue.js?

Penapis Vue.js boleh dibuat melalui kaedah penapis pada tika Vue.js. Vue.js menggunakan simbol paip (|) untuk mewakili penapis data, seperti yang ditunjukkan di bawah:

{{ penapisan 2 | ... }}

Formula di atas mewakili, Gunakan penapis penapis1 pada data ungkapan dahulu, kemudian hantar output ke dalam penapis2 dan teruskan pemprosesan sehingga semua penapis telah digunakan.

2.1 Contoh penapis Vue.js ringkas

Contoh berikut menunjukkan cara menggunakan penapis Vue.js untuk melaraskan format tarikh. Dalam contoh berikut, parameter Tarikh mewakili tarikh tertentu dan dateFormat mewakili rentetan format. Parameter Tarikh perlu menjadi objek Tarikh JavaScript atau anda boleh menggunakan pustaka tarikh seperti moment.js.

Vue.filter('dateFormat', function (Date, dateFormat) {
  return moment(Date).format(dateFormat);
});

var app = new Vue({
  el: '#app',
  data: {
    myDate: '2017-04-12',
    format: 'MM/DD/YYYY'
  }
})

Dalam kod HTML, kami boleh menggunakan penapis dateFormat oleh:

<div id="app">
  <p>Date: {{myDate | dateFormat(format)}}</p>
</div>

Dalam kod di atas, kami telah menggunakan penapis tarikhFormat dan lulus format sebagai parameter untuk ditapis. Oleh itu, kami akan mendapat tarikh dalam format 04/12/2017.

2.2 Contoh Penapis Komposit

Berbilang penapis Vue.js boleh digunakan bersama melalui "paip" (|), seperti ditunjukkan di bawah:

Vue.filter('reverse', function (value) {
  return value.split('').reverse().join('');
});

Vue.filter('capitalize', function (value) {
  return value.toUpperCase();
});

Vue.filter('reverseAndCapitalize', function (value) {
  return this.reverse(this.capitalize(value));
});

var app = new Vue({
  el: '#app',
  data: {
    message: 'hello world'
  }
})

di atas Dalam kod, kami mentakrifkan tiga penapis: reverse, capitalize dan reverseAndCapitalize, dengan reverseAndCapitalize ialah penapis kompaun yang menggabungkan songsang dan capitalize melalui saluran paip. Dalam kod HTML, kita boleh menggunakan penapis reverseAndCapitalize dengan cara berikut:

<div id="app">
  <p>Message: {{ message | reverseAndCapitalize }}</p>
</div>

Dalam kod di atas, kita mula-mula menggunakan penapis huruf besar dan kemudian membalikkan penapis untuk menukar output kepada DLROW OLLEH.

  1. Ringkasan

Penapis Vue.js ialah alat pemprosesan data yang sangat berkuasa yang boleh memformat, melaraskan dan mengisih data melalui penapis. Dalam artikel ini, kami memperkenalkan asas penapis Vue.js dan menyediakan beberapa kes penggunaan untuk menjelaskan lagi aplikasi penapis. Jika anda ingin mengetahui lebih lanjut tentang Vue.js, anda boleh menyemak dokumentasi rasmi Vue.js untuk mendapatkan butiran lanjut tentang penapis dan ciri lain.

Atas ialah kandungan terperinci Tutorial asas VUE3: Gunakan penapis Vue.js untuk merangkum data. 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