سلسلة دروس الفريموورك Vue.js [درس#7 two-way data binding]

في الدرس السابق

تعرفنا على ديناميكية عمل keyboard modifiers (اختصارات لوحة المفاتيح) ومدى سهولتها…

قبل البداية:

  1. الدروس ستكون مكتوبة بالخطوات
  2. يوجد شرح فيديو بالأسفل مع كل درس
  3. يرجى ربط أحزمة المقاعد استعدادا لانطلاق الطائرة :rocket::airplane::flying_saucer:

فهرس الدروس
  1. درس#1 تثبيت الأدوات
  2. درس#2 Vue instance
  3. درس#3 data & methods
  4. درس#4 Data Binding
  5. درس#5 events & event modifiers
  6. درس#6 keyboard modifiers
  7. درس#7 two-way data binding
  8. درس#8 ورشة عمل تسجيل دخول

يلا نبدأ :smiley:

سنطبق اليوم خاصية خارقة وهي ازدواجية ربط البيانات two-way data binding وهي حقا توفر الكثير من المجهود!
في صفحة index.html لدينا text-input لإدخال الإسم مثلا ونريد حفظ الاسم وعرضه في الصفحة بهذا الشكل:

<div id="my-app">
    <input type="text">
    <p>
    {{ name }}
    </p>
</div>

طبعا سنحتاج تعريف متغير name داخل data في ملف app.js

data: {
    name: ''
  },

لو أردنا عرض البيانات التي سنكتبها داخل الـinput بالطريقة العادية، سنعطي id للـ input ثم نكتب دالة تقوم بأخذ الـid ذاته وتنسب قيمة الـinput إلى name :unamused::sleeping::face_with_head_bandage:

طريقة طويلة وتجيب صداع حتى بمجرد تخيلها! :face_with_head_bandage:

الأستاذ vue :sunglasses: يقدم لنا directive بسيط هو v-model

هنربط الـinput بالمتغير اللي اسمه name واللي بيتم تعريفه في قسم الـdata داخل vue instance
step%202

3 خطوات في 3 ثواني بالضبط ويظهر الشكل النهائي:

يمكن استخدام تقنية v-model مع كل من: input [text/password/radio/checkbox] - textarea - select

استعدوا للدرس القادم! سنقوم بعمل login-form أو صفحة تسجيل دخول للتطبيق على ما سبق :star_struck:


درس#8 ورشة عمل تسجيل دخول

2 Likes