Creation:2025-08-23Last update:2025-08-23
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةEdit this doc
If 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
Copy doc Markdown to clipboard
الـ composable useRewriteURL
تم تصميم الـ composable useRewriteURL لـ Vue 3 للتعامل مع إعادة كتابة عناوين URL المحلية على جانب العميل. يقوم تلقائيًا بتصحيح عنوان المتصفح إلى نسخته المحلية "الأجمل" بناءً على اللغة الحالية للمستخدم والتكوين الموجود في intlayer.config.ts.
يعمل ذلك باستخدام window.history.replaceState، مما يتجنّب تحفيز تنقلات Vue Router غير المرغوب فيها.
الاستخدام
استدعِ الـ composable داخل دالة setup() أو داخل <script setup>.
vue
نسخ الكود
نسخ الكود إلى الحافظة
<script setup>import { useRewriteURL } from "vue-intlayer";// يصحح تلقائيًا /fr/tests إلى /fr/essais في شريط العنوان إذا كانت هناك قاعدة لإعادة الكتابةuseRewriteURL();</script><template> <router-view /></template>كيف يعمل
- المراقبة التفاعلية: يهيئ الـ composable مراقبة (
watch) علىlocaleالخاص بالمستخدم. - مطابقة إعادة الكتابة: كلما تغيّر الـ
locale(أو عند التركيب mount)، يتحقق مما إذا كانwindow.location.pathnameالحالي يطابق مسارًا canonical له اسم محلي أجمل. - تصحيح الـ URL: إذا وُجد اسم محلي أجمل، يستدعي الـ composable
window.history.replaceStateلتحديث شريط العنوان دون إعادة تحميل الصفحة أو فقدان حالة الراوتر.
لماذا تستخدمه؟
- تحسين محركات البحث (SEO): يضمن أن تقوم محركات البحث بفهرسة النسخة المعتمدة والمحلية من عناوين URL الخاصة بك.
- تحسين تجربة المستخدم (UX): يصحح عناوين URL التي تم إدخالها يدويًا لتعكس التسمية المفضلة لديك (مثل
/fr/a-proposبدلاً من/fr/about). - عبء منخفض: يحدث عنوان URL بهدوء دون إعادة تشغيل دورات حياة المكوّنات أو إعادة استدعاء حراس التنقّل.