fix(form-create): 修复字典选择器 modelValue 回显兼容

- Vben5 web-ele 使用默认 modelValue 绑定,修正相关注释避免误用 model-value
- Vben5 web-antd 保留 value 绑定并明确组件库差异
- Vue3 DictSelect 显式接收 modelValue 并派发 update:modelValue,避免选择值更新后回显异常
migration
YunaiV 2026-05-31 17:16:17 +08:00
parent 1896c60f53
commit 54e5036171
4 changed files with 4 additions and 4 deletions

View File

@ -21,7 +21,7 @@ export function useAreaSelectRule() {
title: label, title: label,
info: '', info: '',
$required: false, $required: false,
modelField: 'value', // 特殊ele 里是 model-valueantd 里是 value modelField: 'value', // Ant Design Vue 组件使用 valueweb-ele 自定义组件使用默认 modelValue
}; };
}, },
props(_: any, { t }: any) { props(_: any, { t }: any) {

View File

@ -39,7 +39,7 @@ export function useDictSelectRule() {
title: label, title: label,
info: '', info: '',
$required: false, $required: false,
modelField: 'value', // 特殊ele 里是 model-valueantd 里是 value modelField: 'value', // Ant Design Vue 组件使用 valueweb-ele 自定义组件使用默认 modelValue
}; };
}, },
props(_: any, { t }: any) { props(_: any, { t }: any) {

View File

@ -21,7 +21,7 @@ export function useIframeRule() {
title: label, title: label,
info: '', info: '',
$required: false, $required: false,
modelField: 'value', // 特殊ele 里是 model-valueantd 里是 value modelField: 'value', // Ant Design Vue 组件使用 valueweb-ele 自定义组件使用默认 modelValue
}; };
}, },
props(_: any, { t }: any) { props(_: any, { t }: any) {

View File

@ -3,7 +3,7 @@ export interface DictSelectProps {
dictType: string; // 字典类型 dictType: string; // 字典类型
valueType?: 'bool' | 'int' | 'str'; // 字典值类型 valueType?: 'bool' | 'int' | 'str'; // 字典值类型
selectType?: 'checkbox' | 'radio' | 'select'; // 选择器类型,下拉框 select、多选框 checkbox、单选框 radio selectType?: 'checkbox' | 'radio' | 'select'; // 选择器类型,下拉框 select、多选框 checkbox、单选框 radio
modelValue?: any; // 选中值,由 form-create 通过 modelField 绑定 modelValue?: any; // 选中值,由 form-create 默认 modelValue 绑定
formCreateInject?: any; formCreateInject?: any;
} }