Interpolation والتوجيهات
استخدم Interpolation بصيغة mustache والتوجيهات الأساسية في القوالب
Interpolation والتوجيهات درس مجاني في Vue Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Vue Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Vue Academy 3 دروس في المجموع.
نظرة عامة على صياغة القوالب
قوالب Vue هي HTML صالح معزّز بصياغة خاصة:
- الاستيفاء باستخدام الأقواس المزدوجة للنصوص
- التوجيهات (السمات التي تبدأ بـ v-) لإضافة السلوك
يحوّل Vue هذه الصياغة إلى دوال عرض فعّالة.
الاستيفاء باستخدام Mustache
تُخرج الأقواس المعقوفة المزدوجة، أو صياغة mustache، نصًا.
المحتوى عبارة عن تعبير JavaScript، وليس مجرد اسم متغير.
<span>Hello, {{ userName }}</span>
<span>{{ price * quantity }}</span>
<span>{{ isActive ? "On" : "Off" }}</span>v-bind للسمات
لا تعمل صياغة Mustache داخل سمات HTML. استخدم v-bind لربط البيانات بسمة.
<a v-bind:href="profileUrl">Profile</a>
<img v-bind:src="imagePath" v-bind:alt="caption" />
<button v-bind:disabled="isLoading">Submit</button>الاختصار v-bind
يُستخدم v-bind كثيرًا، لذلك له اختصار: النقطتان فقط.
<!-- Full syntax -->
<a v-bind:href="url">Link</a>
<!-- Shorthand -->
<a :href="url">Link</a>v-on للأحداث
يستمع التوجيه v-on إلى أحداث DOM ويشغّل معالجاتها.
<button v-on:click="handleClick">Click me</button>
<input v-on:input="onType" />
<form v-on:submit="onSubmit">...</form>الاختصار v-on
لدى v-on أيضًا اختصار: الرمز @.
<!-- Full syntax -->
<button v-on:click="save">Save</button>
<!-- Shorthand -->
<button @click="save">Save</button>المعالجات المضمنة مقابل معالجات الأساليب
يمكن أن تكون معالجات الأحداث تعبيرات مضمنة أو أسماء أساليب.
<!-- Inline expression -->
<button @click="count++">Add</button>
<!-- Method handler -->
<button @click="increment">Add</button>
<!-- Inline with the event object -->
<button @click="log($event)">Log</button>v-text
يعيّن التوجيه v-text محتوى نص العنصر. وهو مكافئ لصياغة Mustache.
<!-- These two are equivalent -->
<span v-text="message"></span>
<span>{{ message }}</span>v-html
يعرض التوجيه v-html سلسلة نصية بصفتها HTML حقيقيًا، لا نصًا مُهَرَّبًا.
<div v-html="rawHtml"></div>
<!-- If rawHtml = "<b>Bold</b>",
it renders actual bold text -->v-html وخطر XSS
تحذير: يكون v-html خطيرًا عند استخدام محتوى غير موثوق.
- قد يحقن نصوصًا برمجية ضارة (هجمات XSS)
- استخدمه فقط مع المحتوى الذي تثق به ثقة كاملة
- لا تعرض HTML الذي أرسله المستخدم مباشرةً أبدًا
للنصوص العادية، فضّل دائمًا الاستيفاء باستخدام Mustache، إذ يقوم بتهريب HTML.
وسائط التوجيهات
تأخذ بعض التوجيهات وسيطًا بعد النقطتين، مثل السمة أو الحدث الذي ستتعامل معه.
<!-- argument is the attribute name -->
<a :href="url">Link</a>
<!-- argument is the event name -->
<button @click="run">Run</button>
<!-- dynamic argument -->
<a :[attrName]="value">Dynamic</a>تحقق سريع
اختبر مدى فهمك للاستيفاء والتوجيهات.
مراجعة: الاستيفاء والتوجيهات
تعلّمت أساسيات قوالب Vue:
- تُخرج {{ }} تعبيرات نصية بصياغة Mustache
- يربط v-bind (واختصاره :) السمات
- يتعامل v-on (واختصاره @) مع الأحداث
- يعيّن v-text محتوى النص
- يعرض v-html HTML خامًا (مع خطر XSS، فاستخدمه بحذر)
التالي: الشروط والحلقات.
الأسئلة الشائعة
هل درس «Interpolation والتوجيهات» مجاني؟
نعم — نص درس «Interpolation والتوجيهات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Vue Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Vue Academy 3 دروس في المجموع.
ماذا ستتعلم في «Interpolation والتوجيهات»؟
استخدم Interpolation بصيغة mustache والتوجيهات الأساسية في القوالب تتمرن على Vue Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Vue Academy؟
لا تُشترط خبرة سابقة. Vue Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «Interpolation والتوجيهات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Vue Academy هذا؟
نعم. كل درس في Vue Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Interpolation والتوجيهات
- الشروط والحلقات
- ربط السمات والفئات