From 54e503617162b6c24cbaef3370a0fbbcca5c2b1e Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 31 May 2026 17:16:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(form-create):=20=E4=BF=AE=E5=A4=8D=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E9=80=89=E6=8B=A9=E5=99=A8=20modelValue=20=E5=9B=9E?= =?UTF-8?q?=E6=98=BE=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Vben5 web-ele 使用默认 modelValue 绑定,修正相关注释避免误用 model-value - Vben5 web-antd 保留 value 绑定并明确组件库差异 - Vue3 DictSelect 显式接收 modelValue 并派发 update:modelValue,避免选择值更新后回显异常 --- .../src/components/form-create/rules/use-area-select-rule.ts | 2 +- .../src/components/form-create/rules/use-dict-select.ts | 2 +- .../src/components/form-create/rules/use-iframe-rule.ts | 2 +- apps/web-ele/src/components/form-create/typing.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/web-antd/src/components/form-create/rules/use-area-select-rule.ts b/apps/web-antd/src/components/form-create/rules/use-area-select-rule.ts index b118a1799..75c13a540 100644 --- a/apps/web-antd/src/components/form-create/rules/use-area-select-rule.ts +++ b/apps/web-antd/src/components/form-create/rules/use-area-select-rule.ts @@ -21,7 +21,7 @@ export function useAreaSelectRule() { title: label, info: '', $required: false, - modelField: 'value', // 特殊:ele 里是 model-value,antd 里是 value + modelField: 'value', // Ant Design Vue 组件使用 value;web-ele 自定义组件使用默认 modelValue }; }, props(_: any, { t }: any) { diff --git a/apps/web-antd/src/components/form-create/rules/use-dict-select.ts b/apps/web-antd/src/components/form-create/rules/use-dict-select.ts index 08171a24b..3b77092b7 100644 --- a/apps/web-antd/src/components/form-create/rules/use-dict-select.ts +++ b/apps/web-antd/src/components/form-create/rules/use-dict-select.ts @@ -39,7 +39,7 @@ export function useDictSelectRule() { title: label, info: '', $required: false, - modelField: 'value', // 特殊:ele 里是 model-value,antd 里是 value + modelField: 'value', // Ant Design Vue 组件使用 value;web-ele 自定义组件使用默认 modelValue }; }, props(_: any, { t }: any) { diff --git a/apps/web-antd/src/components/form-create/rules/use-iframe-rule.ts b/apps/web-antd/src/components/form-create/rules/use-iframe-rule.ts index 39d26d766..cb70c0720 100644 --- a/apps/web-antd/src/components/form-create/rules/use-iframe-rule.ts +++ b/apps/web-antd/src/components/form-create/rules/use-iframe-rule.ts @@ -21,7 +21,7 @@ export function useIframeRule() { title: label, info: '', $required: false, - modelField: 'value', // 特殊:ele 里是 model-value,antd 里是 value + modelField: 'value', // Ant Design Vue 组件使用 value;web-ele 自定义组件使用默认 modelValue }; }, props(_: any, { t }: any) { diff --git a/apps/web-ele/src/components/form-create/typing.ts b/apps/web-ele/src/components/form-create/typing.ts index 6831c95ff..6a2cd952b 100644 --- a/apps/web-ele/src/components/form-create/typing.ts +++ b/apps/web-ele/src/components/form-create/typing.ts @@ -3,7 +3,7 @@ export interface DictSelectProps { dictType: string; // 字典类型 valueType?: 'bool' | 'int' | 'str'; // 字典值类型 selectType?: 'checkbox' | 'radio' | 'select'; // 选择器类型,下拉框 select、多选框 checkbox、单选框 radio - modelValue?: any; // 选中值,由 form-create 通过 modelField 绑定 + modelValue?: any; // 选中值,由 form-create 默认 modelValue 绑定 formCreateInject?: any; }