|
|
@ -3,7 +3,13 @@ |
|
|
|
<q-form ref="formRef" :autofocus="false" :greedy="true" v-bind="attrs"> |
|
|
|
<div class="grid" :class="formLayoutComputed"> |
|
|
|
<template v-for="(field, index) in fields_ as any" :key="String(index)"> |
|
|
|
<div |
|
|
|
<component |
|
|
|
:is="fiedType[field.type] || field.type" |
|
|
|
v-if="field.name" |
|
|
|
v-model="formData[field.name]" |
|
|
|
v-bind="field" |
|
|
|
:form-data="formData" |
|
|
|
:form="instance" |
|
|
|
:class=" |
|
|
|
(field.colsFirst ? 'col-start-1 ' : ' ') + |
|
|
|
(field.colspan === 'full' |
|
|
@ -12,18 +18,24 @@ |
|
|
|
? ' col-span-' + field.colspan |
|
|
|
: ' col-span-1') |
|
|
|
" |
|
|
|
> |
|
|
|
<component |
|
|
|
:is="fiedType[field.type] || field.type" |
|
|
|
v-if="field.name" |
|
|
|
v-model="formData[field.name]" |
|
|
|
v-bind="field" |
|
|
|
:form-data="formData" |
|
|
|
:form="instance" |
|
|
|
@update:model-value="updateModelValue(field.name, formData[field.name])" |
|
|
|
></component> |
|
|
|
<component :is="fiedType[field.type] || field.type" v-else :form-ref="formRef" v-bind="field" :form-data="formData" :form="instance"></component> |
|
|
|
</div> |
|
|
|
@update:model-value="updateModelValue(field.name, formData[field.name])" |
|
|
|
></component> |
|
|
|
<component |
|
|
|
:is="fiedType[field.type] || field.type" |
|
|
|
v-else |
|
|
|
:form-ref="formRef" |
|
|
|
v-bind="field" |
|
|
|
:form-data="formData" |
|
|
|
:form="instance" |
|
|
|
:class=" |
|
|
|
(field.colsFirst ? 'col-start-1 ' : ' ') + |
|
|
|
(field.colspan === 'full' |
|
|
|
? ' col-span-' + screenColsNumComputed |
|
|
|
: field.colspan && screenColsNumComputed >= field.colspan |
|
|
|
? ' col-span-' + field.colspan |
|
|
|
: ' col-span-1') |
|
|
|
" |
|
|
|
></component> |
|
|
|
</template> |
|
|
|
</div> |
|
|
|
<slot></slot> |
|
|
|