diff --git a/src/components/Form/src/Form.vue b/src/components/Form/src/Form.vue index 535381792..ab9d65aa2 100644 --- a/src/components/Form/src/Form.vue +++ b/src/components/Form/src/Form.vue @@ -173,8 +173,15 @@ export default defineComponent({ // 如果是 Divider 组件,需要自己占用一行 const isDivider = item.component === 'Divider' const Com = componentMap['Divider'] as ReturnType + let labelName = item?.label || '' + if(item?.label){ + labelName = t(`ts.${item?.label}`) + if(labelName === 'ts.' + item?.label){ + labelName = item?.label + } + } return isDivider ? ( - {item?.label} + {labelName} ) : isCol ? ( // 如果需要栅格,需要包裹 ElCol {renderFormItem(item)} @@ -218,13 +225,28 @@ export default defineComponent({ const formItemSlots: Recordable = setFormItemSlots(slots, item.field) // 如果有 labelMessage,自动使用插槽渲染 if (item?.labelMessage) { + let labelName = item.label || '' + if(item.label){ + labelName = t(`ts.${item.label}`) + if(labelName === 'ts.' + item.label){ + labelName = item.label + } + } + + let labelMessage = item.labelMessage || '' + if(item.labelMessage){ + labelMessage = t(`ts.${item.labelMessage}`) + if(labelMessage === 'ts.' + item.labelMessage){ + labelMessage = item.labelMessage + } + } formItemSlots.label = () => { return ( <> - {item.label} + {labelName} {{ - content: () => , + content: () => , default: () => ( { return ( <> - { + { if(event.keyCode === 13){ //回车 emit('onEnter',item.field,formModel.value[item.field],event) @@ -293,7 +314,7 @@ export default defineComponent({ formItemSlotsSearchList[item.field] = () => { return ( <> - { + { if(event.keyCode === 13){ //回车 emit('onEnter',item.field,formModel.value[item.field],event)