v-model — синтаксический сахар для двусторонней привязки. На input: :value + @input. Для checkbox — boolean; для radio — выбранное value; select — value option.
Модификаторы: .lazy (change вместо input), .number, .trim. v-model на компоненте работает через modelValue и update:modelValue.
Валидацию форм делают в script: проверка перед отправкой, вывод ошибок в template.
<input v-model="email" type="email" />
<input v-model="agree" type="checkbox" />
<select v-model="city">...</select><input v-model.number="age" />
<input v-model.trim="name" />Книга, игра и упражнения доступны без регистрации. Видеоуроки — после оплаты курса.