Rumah > hujung hadapan web > View.js > Pengenalan kepada fungsi penapis dalam dokumentasi Vue

Pengenalan kepada fungsi penapis dalam dokumentasi Vue

WBOY
Lepaskan: 2023-06-20 08:37:21
asal
1538 orang telah melayarinya

Vue ialah rangka kerja JavaScript popular yang menyediakan pembangun alat yang sangat berkuasa untuk membina aplikasi web interaktif. Salah satu fungsi yang biasa digunakan dalam rangka kerja Vue ialah fungsi penapis. Dalam artikel ini, kami akan memperkenalkan fungsi penapis dalam dokumentasi Vue dan cara menggunakannya.

1. Apakah fungsi penapis Vue?

Fungsi penapis dalam Vue ialah fungsi yang digunakan untuk memformat teks. Ia boleh memproses data yang kami hantar ke templat dan kemudian mengeluarkan hasil yang diproses. Biasanya, kita boleh menggunakan fungsi penapis untuk memformat tarikh, nombor, rentetan, tatasusunan, dsb.

2. Cara menggunakan fungsi penapis Vue

Untuk menggunakan fungsi penapis Vue, kita perlu menggunakan kaedah pendaftaran global atau kaedah pendaftaran tempatan. Perkara berikut menerangkan cara menggunakan dua kaedah ini:

  1. Daftar fungsi penapis secara global

Anda boleh mendaftarkan fungsi penapis secara global melalui fungsi Vue.filter() For contoh:

Vue.filter('capitalize', function(value) {
  if (!value) return ''
  value = value.toString()
  return value.charAt(0).toUpperCase() + value.slice(1)
})
Salin selepas log masuk

Kod di atas mendaftarkan fungsi penapis bernama capitalize, yang menerima parameter jenis rentetan, kemudian menggunakan huruf besar pada huruf pertamanya dan mengembalikan hasil yang diproses.

  1. Pendaftaran tempatan fungsi penapis

Selain pendaftaran global, kami juga boleh menggunakan pendaftaran tempatan untuk mendaftarkan fungsi penapis dalam komponen tertentu. Contohnya:

Vue.component('my-component', {
  filters: {
    capitalize: function(value) {
      if (!value) return ''
      value = value.toString()
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
  },
  template: '<div>{{ message | capitalize }}</div>',
  data: function() {
    return {
      message: 'hello world'
    }
  }
})
Salin selepas log masuk

Kod di atas mentakrifkan komponen bernama my-component dan mentakrifkan fungsi penapis bernama capitalize dalam pilihan penapis komponen. Akhir sekali, pembolehubah $message digunakan dalam templat komponen, serta fungsi penapis huruf besar.

3. Tujuan fungsi penapis Vue

Fungsi penapis Vue boleh digunakan untuk pelbagai tujuan:

  1. Tarikh Pemformatan <🎜. >
Apabila membangun dengan Vue, biasanya kita perlu menukar tarikh kepada format yang mudah dibaca Ini boleh dilakukan menggunakan fungsi penapis. Contohnya:

Vue.filter('formatDate', function(value) {
  const date = new Date(value)
  return date.toLocaleDateString()
})
Salin selepas log masuk

Kod di atas mendaftarkan fungsi penapis bernama formatDate, yang menerima parameter jenis cap waktu dan menukarnya menjadi rentetan tarikh setempat, seperti "2022/6/15".

    Pemformatan nombor
Dalam sesetengah senario, kita perlu memformat data berangka, seperti menambah ribuan pemisah, mengekalkan titik perpuluhan, dsb. Ini boleh dilakukan menggunakan fungsi penapis. Contohnya:

Vue.filter('formatNumber', function(value) {
  return value.toString().replace(/B(?=(d{3})+(?!d))/g, ',')
})
Salin selepas log masuk

Kod di atas mendaftarkan fungsi penapis yang dipanggil formatNumber, yang menerima parameter nombor jenis dan menambahkan koma pada beribu digitnya, seperti "1,000,000".

    Pemintasan rentetan
Dalam sesetengah senario, kita perlu memintas rentetan, seperti memintas bilangan aksara, menambah elips, dsb. Ini boleh dilakukan menggunakan fungsi penapis. Contohnya:

Vue.filter('truncate', function(value, maxLength = 150) {
  if (value.length <= maxLength) {
    return value
  }
  return value.slice(0, maxLength) + '...'
})
Salin selepas log masuk
Kod di atas mendaftarkan fungsi penapis bernama truncate, yang menerima parameter jenis rentetan dan memintas pada panjang tertentu Jika melebihi, elipsis akan ditambah.

Kesimpulan:

Fungsi penapis Vue ialah bahagian yang sangat praktikal dalam rangka kerja Vue, membolehkan kami melaksanakan operasi pemformatan data dengan pantas. Di atas memperkenalkan definisi dan penggunaan fungsi penapis Vue, dan memberikan beberapa contoh yang biasa digunakan. Dengan pengetahuan dan kemahiran asas ini, kami boleh melengkapkan operasi pemformatan dengan lebih cekap dalam pembangunan Vue.

Atas ialah kandungan terperinci Pengenalan kepada fungsi penapis dalam dokumentasi 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