لنفترض أنك تقوم بإنشاء تطبيق Svelte باستخدام Sapper ، ولديك مسار صفحة ديناميكي ، على سبيل المثال/routes/[id].svelte
.
تريد الحصول على الجزء الديناميكي من URL (ملفid
في هذه الحالة) ، وأنت تعلم أنه يمكنك الحصول عليه في ملفpreload()
تعمل في<script context="module">
جزء من المكون:
<script context="module">
export async function preload({ params }) {
const { id } = params
}
</script>
لكن المشكلة هي أنك تحتاج إلى استخدامه خارجpreload()
، لأداء شيء آخر.
طريقة القيام بذلك هي إعادته منpreload
، وعرّفها على أنها دعامة للمكون ، باستخدام المعتادexport *
بناء الجملة.
هذا مثال:
<script context="module">
export async function preload({ params }) {
const { id } = params
return { id }
}
</script>
<script>
export let id
if (typeof window !== ‘undefined’) {
alert(id)
}
</script>
تحميل مجانيكتيب Svelte
المزيد من البرامج التعليمية svelte:
- الشروع في العمل مع Svelte - برنامج تعليمي قصير
- كيفية العمل مع الدعائم في Svelte
- كيفية استيراد المكونات في Svelte
- كيفية تصدير الوظائف والمتغيرات من مكون Svelte
- قوالب Svelte: المنطق الشرطي
- كيفية عرض مكون Svelte عند الطلب
- فتحات رشيقة
- كيفية إضافة التعليقات في قوالب Svelte
- Svelte Bindings
- معالجة تحديثات الحالة في Svelte
- جمل رد الفعل في Svelte
- أحداث دورة الحياة الرشيقة
- قوالب Svelte: الحلقات
- حل الوعود في قوالب Svelte
- العمل مع الأحداث في Svelte
- إدارة الحالة عبر المكونات في Svelte
- كيفية الوصول إلى معلمة URL في Sapper خارج وحدة البرنامج النصي
- كيفية تطبيق CSS ديناميكيًا في Svelte
- كيفية إعادة التوجيه إلى عنوان URL في Sapper
- كيفية محاكاة حلقة for في قوالب Svelte