0Pricing
Vue Academy · درس

ربط السمات والفئات

اربط السمات والفئات والأنماط ديناميكيًا

ربط السمات والفئات درس مجاني في Vue Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Vue Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Vue Academy 3 دروس في المجموع.

ربط الأصناف والأنماط

من الاحتياجات الشائعة تغيير صنف عنصر أو نمطه استنادًا إلى حالته.

يعامل Vue :class و:style معاملة خاصة، بحيث يمكنك تمرير كائنات ومصفوفات، وليس سلاسل نصية فقط.

صياغة الكائن مع :class

مرّر كائنًا إلى :class. تمثل المفاتيح أسماء الأصناف، وتضيف القيم الصادقة هذه الأصناف.

<div :class="{ active: isActive, disabled: isDisabled }">
  Status box
</div>

<!-- if isActive is true, the "active"
     class is applied -->

دمج الأصناف الثابتة والديناميكية

تندمج سمة class الثابتة مع :class الديناميكية.

<div class="card" :class="{ highlighted: isSelected }">
  Always has "card";
  adds "highlighted" when selected.
</div>

صياغة المصفوفة مع :class

مرّر مصفوفة لتطبيق قائمة من الأصناف.

<div :class="[baseClass, themeClass]">Box</div>

<!-- data:
     baseClass = "panel"
     themeClass = "dark" -->

الشروط داخل المصفوفة

يمكنكم مزج التعبيرات الشرطية داخل المصفوفة.

<div :class="[isActive ? 'active' : '', errorClass]">
  ...
</div>

<!-- or nest an object inside the array -->
<div :class="[baseClass, { active: isActive }]">
  ...
</div>

ربط الأنماط المضمّنة

:style الأنماط المضمّنة باستخدام كائن.

استخدموا أسماء الخصائص بصيغة camelCase مثل fontSize.

<p :style="{ color: textColor, fontSize: size + 'px' }">
  Styled text
</p>

<!-- data: textColor = "red", size = 18 -->

:style مع مصفوفة

يمكنكم تمرير مصفوفة من كائنات الأنماط، وستدمجها Vue.

<div :style="[baseStyles, overrideStyles]">
  Merged styles
</div>

إضافة البادئات تلقائيًا

عندما تحتاج خاصية CSS إلى بادئات خاصة بالمتصفح، يمكن لـ Vue إضافتها تلقائيًا حيث يدعمها المتصفح.

  • تكتبون الخاصية القياسية
  • تطبّق Vue البادئة المناسبة عند الحاجة

وهذا يحافظ على نظافة ربط الأنماط.

ربط السمات ديناميكيًا

يمكن ربط أي سمة ديناميكيًا باستخدام :attr.

<img :src="photoUrl" :alt="photoCaption" />
<input :placeholder="hintText" :maxlength="limit" />
<a :href="link" :target="openInNewTab ? '_blank' : '_self'">Go</a>

السمات المنطقية

بالنسبة إلى السمات المنطقية مثل disabled، تدرج Vue السمة فقط عندما تكون القيمة صحيحة.

<button :disabled="isSubmitting">Submit</button>

<!-- if isSubmitting is false,
     the disabled attribute is removed -->

ربط عدة أصناف بشكل شرطي

إليكم مثالًا عمليًا لتبديل عدة أصناف في الوقت نفسه.

<li
  class="todo"
  :class="{
    done: task.completed,
    overdue: task.isLate,
    priority: task.urgent
  }"
>
  {{ task.title }}
</li>

اختبار سريع

اختبروا مدى فهمكم لربط الأصناف والأنماط.

مراجعة: ربط السمات والأصناف

تعلّمتم كيفية استخدام الربط الديناميكي:

  • تبدّل صيغة الكائن في :class الأصناف وفقًا لتقييم القيم
  • تطبّق صيغة المصفوفة في :class قائمة من الأصناف
  • تربط :style الأنماط المضمّنة باستخدام مفاتيح بصيغة camelCase
  • يمكن ربط أي سمة باستخدام :attr
  • تظهر السمات المنطقية عندما تكون القيمة صحيحة فقط

التالي: أساسيات المكوّنات والتواصل بينها.

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

هل درس «ربط السمات والفئات» مجاني؟

نعم — نص درس «ربط السمات والفئات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Vue Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Vue Academy 3 دروس في المجموع.

ماذا ستتعلم في «ربط السمات والفئات»؟

اربط السمات والفئات والأنماط ديناميكيًا تتمرن على Vue Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Vue Academy؟

لا تُشترط خبرة سابقة. Vue Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «ربط السمات والفئات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Vue Academy هذا؟

نعم. كل درس في Vue Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. Interpolation والتوجيهات
  2. الشروط والحلقات
  3. ربط السمات والفئات
← العودة إلى Vue Academy