Formulario autogenerado
/components/dna/form-elements/FormFromScheme.vue
Forma de uso
<template>
<div>
<form-from-scheme
:data="user"
:scheme="scheme"
@save="save"
@exitForm="cancel"
textCancel="Cerrar"
textSave="Guardar"
/>
</div>
</template><script>
import FormFromScheme from '~/components/dna/form-elements/FormFromScheme'
export default {
components: {
FormFromScheme,
},
data() {
return {
scheme: [
{
key: 'name',
label: 'Nombre',
inputType: 'text',
transform: (val) => `${val.firstName} ${val.lastName}`,
},
{
key: 'email',
rules: 'required|email',
label: 'Email',
},
{
key: 'role',
label: 'Rol',
inputType: 'select',
transform: (val) => `${val.role.label}`,
options:[
{text:'Administrador', value: 'admin'},
{text:'Operador', value: 'operator'},
{text:'Visitante', value: 'viwer'},
]
},
],
}
},
method: {
save(data) {
// logic
},
cancel() {
// logic
}
}
</script>Scheme
inputTypes
Rules
Uncancelable
@save
@exitForm
Última actualización