Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
useRewriteURL Composable
Composable useRewriteURL untuk Vue 3 dirancang untuk menangani penulisan ulang URL yang dilokalkan di sisi klien. Ia secara otomatis memperbaiki URL di browser ke versi terlokalisasi yang "rapi" berdasarkan locale pengguna saat ini dan konfigurasi di intlayer.config.ts.
Ini bekerja dengan menggunakan window.history.replaceState, yang menghindari pemicu navigasi Vue Router yang tidak diinginkan.
Penggunaan
Panggil composable ini di dalam fungsi setup() Anda atau di <script setup>.
Cara kerjanya
- Pemantauan Reaktif: Composable memasang
watchpadalocalepengguna. - Pencocokan Rewrite: Setiap kali locale berubah (atau saat mount), ia memeriksa apakah
window.location.pathnamesaat ini cocok dengan rute kanonis yang memiliki alias terlokalisasi yang lebih rapi. - Koreksi URL: Jika ditemukan alias yang lebih rapi, composable memanggil
window.history.replaceStateuntuk memperbarui bilah alamat tanpa memuat ulang halaman atau kehilangan status router.
Mengapa menggunakannya?
- Optimisasi SEO: Memastikan mesin pencari mengindeks versi lokal URL Anda yang bersifat otoritatif.
/// Peningkatan UX: Memperbaiki URL yang dimasukkan secara manual agar mencerminkan penamaan yang Anda inginkan (misalnya,
/fr/a-proposalih-alih/fr/about). /// Overhead Rendah: Memperbarui URL secara diam-diam tanpa memicu ulang lifecycle komponen atau navigation guards. /// ///