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 InggrisIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to 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>.
Salin kode ke clipboard
<script setup>import { useRewriteURL } from "vue-intlayer";// Secara otomatis mengoreksi /fr/tests menjadi /fr/essais di bilah alamat jika ada aturan rewriteuseRewriteURL();</script><template> <router-view /></template>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. /// ///