diff --git a/packages/components/text/src/text.vue b/packages/components/text/src/text.vue index 52613b8c79..a8690576a4 100644 --- a/packages/components/text/src/text.vue +++ b/packages/components/text/src/text.vue @@ -34,12 +34,13 @@ const textKls = computed(() => [ ns.is('line-clamp', !isUndefined(props.lineClamp)), ]) -const inheritTitle = useAttrs().title - const bindTitle = () => { + const inheritTitle = useAttrs().title + if (inheritTitle) return let shouldAddTitle = false const text = textRef.value?.textContent || '' + if (props.truncated) { const width = textRef.value?.offsetWidth const scrollWidth = textRef.value?.scrollWidth @@ -53,6 +54,7 @@ const bindTitle = () => { shouldAddTitle = true } } + if (shouldAddTitle) { textRef.value?.setAttribute('title', text) } else {