fix(form): 修复隐藏字段校验处理

This commit is contained in:
roymondchen 2026-07-21 21:19:28 +08:00
parent 6f3f321736
commit 78b34a452b
2 changed files with 4 additions and 2 deletions

View File

@ -5,7 +5,9 @@
:class="`m-form-container m-container-${type || ''} ${config.className || ''}${config.tip ? ' has-tip' : ''}`"
:style="config.style"
>
<MHidden v-if="type === 'hidden'" :name="`${name}`" :prop="itemProp" :model="model"></MHidden>
<TMagicFormItem v-if="type === 'hidden'" v-bind="formItemProps" style="display: none">
<MHidden :name="`${name}`" :prop="itemProp" :model="model"></MHidden>
</TMagicFormItem>
<component
v-else-if="items && !text && type && display"

View File

@ -590,7 +590,7 @@ const removeTabItemsLazy = (node: any): void => {
* 无法校验到这些标签页内的字段。校验场景需要一次性渲染全部字段,故在此统一去除 lazy。
* 处理基于深拷贝,不会污染调用方传入的原始 config。
*/
const stripTabItemsLazy = (config: FormConfig): FormConfig => {
export const stripTabItemsLazy = (config: FormConfig): FormConfig => {
const cloned = cloneConfigValue(config);
removeTabItemsLazy(cloned);
return cloned;