Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhIf 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
Composable useRewriteURL
Composable useRewriteURL cho Vue 3 được thiết kế để xử lý việc viết lại URL theo ngôn ngữ phía client. Nó tự động chỉnh sửa URL trong trình duyệt về phiên bản địa phương "đẹp" dựa trên locale hiện tại của người dùng và cấu hình trong intlayer.config.ts.
Nó hoạt động bằng cách sử dụng window.history.replaceState, tránh kích hoạt các điều hướng Vue Router không mong muốn.
Sử dụng
Gọi composable này bên trong hàm setup() của bạn hoặc trong <script setup>.
Sao chép mã vào clipboard
<script setup>import { useRewriteURL } from "vue-intlayer";// Tự động sửa /fr/tests thành /fr/essais trên thanh địa chỉ nếu tồn tại quy tắc rewriteuseRewriteURL();</script><template> <router-view /></template>Cách hoạt động
- Giám sát phản ứng: Composable thiết lập một
watchtrênlocalecủa người dùng. - Khớp Rewrite: Mỗi khi
localethay đổi (hoặc khi mount), nó kiểm tra xemwindow.location.pathnamehiện tại có khớp với một route chuẩn (canonical) mà có một alias địa phương đẹp hơn hay không. - Sửa URL: Nếu tìm thấy một alias đẹp hơn, composable gọi
window.history.replaceStateđể cập nhật thanh địa chỉ mà không tải lại trang hoặc mất trạng thái của router.
Tại sao nên sử dụng?
- Tối ưu hóa SEO: Đảm bảo các công cụ tìm kiếm lập chỉ mục phiên bản địa phương chính thức của các URL của bạn.
- Cải thiện UX: Sửa các URL nhập tay để phản ánh tên bạn ưa thích (ví dụ,
/fr/a-proposthay vì/fr/about). - Ít tốn tài nguyên: Cập nhật URL một cách im lặng mà không kích hoạt lại vòng đời component hay navigation guards.