v-memo تخزين عرض الشجرة الفرعية مؤقتًا

آخر تحديث: 2026-10-22

v-memo تخزين عرض الشجرة الفرعية مؤقتًا

يأخذ v-memo مصفوفة اعتماديات؛ وإذا لم تتغيّر تُتخطى الشجرة الفرعية بأكملها — أداة أداء للقوائم الطويلة جدًا (Vue 3.2 وأحدث).

المجموعةالتوجيهات
النوعتوجيه
النطاقالقالب
إصدار Vue3.2+
دعم SSRمدعوم

📝 الصيغة

<div v-memo="[valueA, valueB]">...</div>

<li v-for="item in list" :key="item.id" v-memo="[item.selected]">

⚙️ الوسائط

expressionمصفوفة اعتماديات؛ تساوي القيم يعني تخطي التحديث (المصفوفة الفارغة تكافئ v-once)

القيمة المُرجعة:توجيه، بلا قيمة مُعادة

▶ مثال

عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:

المخرجات:

The number only updates when the dependency changes — a demo of skipping updates in long lists.

💡 نقاط مهمة

⚠️ تحذير استخدمه فقط عندما يُظهر القياس (profiling) عنق زجاجة: فاعتمادية منسية تعني واجهة قديمة.
ℹ️ ملاحظة استخدامه الرئيسي مع v-for: فـ v-memo="[item.selected]" يتخطى مقارنة الصفوف غير المحددة.
💡 نصيحة يتصرف v-memo="[]" مثل v-once (لا يعيد العرض أبدًا).
المزيد من الحالات قريباً.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

س متى أستخدم v-memo؟
ج عندما تتأخر قوائم طويلة ذات محتوى ثابت كثيف بشكل ملحوظ — قِس الأداء أولًا ثم طبِّقه.
س ماذا لو كانت الاعتماديات خاطئة؟
ج اعتمادية ناقصة تعني واجهة قديمة؛ أما الاعتماديات الزائدة فتفقدك الفائدة فقط.
س ما علاقته بـ v-once؟
ج ‏v-memo="[]" يعادل v-once؛ وفي الأحوال العادية هو تخطٍّ مشروط.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%