diff --git a/src/address-list/AddressListItem.tsx b/src/address-list/AddressListItem.tsx index 02195bde6..b5ef2d207 100644 --- a/src/address-list/AddressListItem.tsx +++ b/src/address-list/AddressListItem.tsx @@ -96,7 +96,7 @@ export default defineComponent({
( - {renderContent()} - + /> ); }, }); diff --git a/src/contact-list/ContactList.tsx b/src/contact-list/ContactList.tsx index 0075c94c3..808571007 100644 --- a/src/contact-list/ContactList.tsx +++ b/src/contact-list/ContactList.tsx @@ -72,7 +72,7 @@ export default defineComponent({ { + if (active) { + return ( + + ); + } + }; + return ( - {active && ( - - )} - + > ); }; diff --git a/src/field/Field.tsx b/src/field/Field.tsx index 45fbded63..a3ac3a08e 100644 --- a/src/field/Field.tsx +++ b/src/field/Field.tsx @@ -486,6 +486,23 @@ export default defineComponent({ } }; + const renderFieldBody = () => [ +
+ {renderInput()} + {showClear.value && ( + + )} + {renderRightIcon()} + {slots.button &&
{slots.button()}
} +
, + renderWordLimit(), + renderMessage(), + ]; + useExpose({ blur, focus, @@ -526,6 +543,7 @@ export default defineComponent({ v-slots={{ icon: LeftIcon ? () => LeftIcon : null, title: Label ? () => Label : null, + value: renderFieldBody, extra: slots.extra, }} size={props.size} @@ -545,22 +563,7 @@ export default defineComponent({ valueClass={bem('value')} titleClass={[bem('label', labelAlign), props.labelClass]} arrowDirection={props.arrowDirection} - > -
- {renderInput()} - {showClear.value && ( - - )} - {renderRightIcon()} - {slots.button &&
{slots.button()}
} -
- {renderWordLimit()} - {renderMessage()} -
+ /> ); }; },