Componentă pentru adăugarea datelor în Vue
Să implementăm acum un formular pentru adăugarea de utilizatori noi. Vom face acest formular sub forma unei componente separate. Să începem implementarea. Pentru început, în componenta părinte vom crea o metodă pentru adăugarea utilizatorului:
methods: {
add(name, surn) {
let id = this.users.length + 1;
this.users.push({
id,
name,
surn
});
}
}
În reprezentarea componentei părinte vom conecta componenta copil:
<template>
<UserForm @add="add" />
</template>
În componenta copil vom face proprietăți pentru controlul inputurilor:
data() {
return {
newName: '',
newSurn: '',
}
}
În componenta copil vom face o metodă pentru salvarea datelor:
methods: {
save() {
this.$emit('add', this.newName, this.newSurn);
}
}
Să facem reprezentările componentei copil:
<template>
<input v-model="newName">
<input v-model="newSurn">
<button @click="save">
save
</button>
</template>
Implementați un formular pentru adăugarea unui angajat nou.