🏠 Home / Hub

🟢 Lesson 08 — Forms & v-model

← Back to Menu  |  🏠 Hub

1. Text, Email, Password, Number, Textarea

<input type="text"     v-model="name">
<input type="email"    v-model="email">
<input type="password" v-model="password">
<input type="number"   v-model.number="age">
<textarea              v-model="bio"></textarea>

v-model Modifiers:
  v-model.number → string မဟုတ်ဘဲ number အဖြစ် ယူ
  v-model.trim   → whitespace ဖြတ်
  v-model.lazy   → blur/Enter မှ update
Type: {{ typeof age }} — Value: {{ age }}

Live Preview

Name: {{ name || '—' }}  |  Email: {{ email || '—' }}  |  Age: {{ age }}
Bio: {{ bio || '—' }}

2. Checkbox — Single & Multiple

<!-- Single → boolean -->
<input type="checkbox" v-model="agree">
{{ agree }}  ← true / false

<!-- Multiple → array -->
<input type="checkbox" value="Vue"  v-model="skills">
<input type="checkbox" value="React" v-model="skills">
{{ skills }}  ← ['Vue', 'React']

agree = {{ agree }}


selectedSkills = {{ JSON.stringify(selectedSkills) }}

{{ s }} None selected


status = "{{ status }}"

3. Radio Buttons

<input type="radio" value="male"   v-model="gender"> Male
<input type="radio" value="female" v-model="gender"> Female
{{ gender }}  ← 'male' / 'female'

gender = "{{ gender }}"


payment = "{{ payment }}"

💳 Enter card details...
📱 KPay number: 09-xxx-xxx-xxx

4. Select Dropdown — Single & Multiple

<!-- Single select -->
<select v-model="city">
  <option value="">Choose...</option>
  <option value="ygn">Yangon</option>
</select>

<!-- Multiple select -->
<select v-model="chosenFruits" multiple>
  <option v-for="f in fruits" :value="f">{{ f }}</option>
</select>

city = "{{ city }}"


chosenFruits = {{ JSON.stringify(chosenFruits) }}


Selected: {{ selectedUser.name }} (id: {{ selectedUser.id }})

5. Complete Form with Validation

Name is required
Invalid email format
Min 8 characters
You must agree to continue

✅ Form Submitted!

{{ JSON.stringify(form, null, 2) }}

6. Star Rating — Fun v-model Example

{{ rating === 0 ? 'Click to rate' : rating + ' / 5 stars' }}

{{ ['', '😞 Poor', '😐 Fair', '🙂 Good', '😊 Great', '🤩 Excellent!'][rating] }}

← Lesson 07  |  Next: Lesson 09 → Dynamic Components

📌 Study Checklist