Skip to content

Tooltip 툴팁 ​

기본 사용법 ​

vue
<template>
  <lh-tooltip content="이것은 팁 문구입니다">
    <lh-button>팁 보려면 클릭</lh-button>
  </lh-tooltip>
</template>

미니프로그램에는 hover 시맨틱이 없음

trigger의 기본값은 click(모든 단말에서 사용 가능)입니다. hover는 H5에서만 유효합니다 — 미니프로그램 측에서는 trigger="click"을 사용하여 클릭 / 터치로 표시와 닫기를 하십시오.

위치와 너비 ​

vue
<template>
  <lh-tooltip content="하단 팁" placement="bottom">
    <lh-button>bottom</lh-button>
  </lh-tooltip>

  <lh-tooltip content="긴 문구는 자동으로 줄바꿈됩니다" :max-width="200" placement="top">
    <lh-button>너비 제한</lh-button>
  </lh-tooltip>
</template>

Props ​

속성설명타입기본값
content팁 문구string—
placement레이어 위치(12개 방위)LhTooltipPlacementCore'top'
trigger트리거 방식: click(모든 단말) / hover(H5 전용)'click' | 'hover''click'
showDelay표시 지연(밀리초)number—
hideDelay숨김 지연(밀리초)number—
maxWidth최대 너비(내용 자동 줄바꿈)string | number—
disabled비활성화booleanfalse
customClass커스텀 클래스명string—
themeVars컴포넌트 수준 테마 변수Record<string, string>—
sx빠른 레이아웃 속성LhSxProps—

Events ​

이벤트설명콜백 매개변수
update:modelValue표시 / 숨김 변화(제어형 사용)(visible: boolean)
show표시—
hide숨김—

Vue3 버전과의 차이

  • 레이어는 root-portal + 2프레임 비동기 측정 위치 지정을 사용합니다(먼저 투명하게 렌더링하여 크기 측정 → 위치 지정 → 표시, 깜빡임 방지).
  • MP 측 showDelay / hideDelay는 click 모드에서만 즉시 동작을 유지합니다.
  • 위치 계산은 비동기(getLhRect가 Promise 반환)이므로 동기적으로 결과를 받을 수 있다고 가정하면 안 됩니다.