Props — данные от родителя к ребёнку (односторонний поток). defineProps({ title: String, count: { type: Number, default: 0 } }).
emit — события от ребёнка к родителю: defineEmits(['save']), $emit('save', payload). Родитель слушает @save="handler".
Не мутируйте props напрямую — вычисляйте локально или эмитьте изменения наверх.
<script setup>
const props = defineProps({
label: { type: String, required: true },
})
</script><script setup>
const emit = defineEmits(['update'])
emit('update', newValue)
</script>Книга, игра и упражнения доступны без регистрации. Видеоуроки — после оплаты курса.