This commit is contained in:
jxxghp
2024-02-08 20:57:09 +08:00
parent 556dbd8d78
commit 8059fd6f90
+38 -5
View File
@@ -32,20 +32,53 @@ const formData = ref<any>(elementProps.form || {})
<template> <template>
<Component <Component
:is="formItem.component" :is="formItem.component"
v-if="!formItem.html" v-if="!formItem.html && formItem.props?.modelvalue"
v-bind="formItem.props" v-bind="formItem.props"
v-model="formData[formItem.props?.model || '']"
v-model:value="formData[formItem.props?.modelvalue]" v-model:value="formData[formItem.props?.modelvalue]"
> >
{{ formItem.text }} {{ formItem.text }}
<FormRender <template
v-for="(innerItem, innerIndex) in (formItem.content || [])" v-for="(innerItem, innerIndex) in (formItem.content || [])"
:key="innerIndex" :key="innerIndex"
v-model="formData[innerItem.props?.model || '']" >
v-model:value="formData[formItem.props?.modelvalue]" <FormRender
v-if="innerItem.props?.modelvalue"
v-model:value="formData[innerItem.props?.modelvalue]"
:config="innerItem" :config="innerItem"
:form="formData" :form="formData"
/> />
<FormRender
v-else
v-model="formData[innerItem.props?.model]"
:config="innerItem"
:form="formData"
/>
</template>
</Component>
<Component
:is="formItem.component"
v-if="!formItem.html"
v-bind="formItem.props"
v-model="formData[formItem.props?.model]"
>
{{ formItem.text }}
<template
v-for="(innerItem, innerIndex) in (formItem.content || [])"
:key="innerIndex"
>
<FormRender
v-if="innerItem.props?.modelvalue"
v-model:value="formData[innerItem.props?.modelvalue]"
:config="innerItem"
:form="formData"
/>
<FormRender
v-else
v-model="formData[innerItem.props?.model]"
:config="innerItem"
:form="formData"
/>
</template>
</Component> </Component>
<Component <Component
:is="formItem.component" :is="formItem.component"