Skip to content
On this page

Tooltip 文字提示

基础用法

通过设置 placement 属性可以设置 tooltip 的位置;

可选位置:top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end

上左上边上右
左上左边左下
右上右边右下
下左下边下右
html
<div style="width: 400px;">
    <div style="display: flex;justify-content: space-between;padding: 0 70px">
        <ivy-tooltip content="Tooltip 文字提示" placement="top-left">
            <ivy-button type="success">上左</ivy-button>
        </ivy-tooltip>
        <ivy-tooltip content="Tooltip 文字提示" placement="top">
            <ivy-button type="success">上边</ivy-button>
        </ivy-tooltip>
        <ivy-tooltip content="Tooltip 文字提示" placement="top-right">
            <ivy-button type="success">上右</ivy-button>
        </ivy-tooltip>
    </div>
    <div style="display: flex;justify-content: space-between;height: 180px;padding: 20px 0;">
        <div style="display: inline-flex;justify-content: space-between;flex-direction: column;">
            <ivy-tooltip content="Tooltip 文字提示" placement="left-top">
                <ivy-button type="success">左上</ivy-button>
            </ivy-tooltip>
            <ivy-tooltip content="Tooltip 文字提示" placement="left">
                <ivy-button type="success">左边</ivy-button>
            </ivy-tooltip>
            <ivy-tooltip content="Tooltip 文字提示" placement="left-bottom">
                <ivy-button type="success">左下</ivy-button>
            </ivy-tooltip>
        </div>
        <div style="flex: auto;"></div>
        <div style="display: inline-flex;justify-content: space-between;flex-direction: column;">
            <ivy-tooltip content="Tooltip 文字提示" placement="right-top">
                <ivy-button type="success">右上</ivy-button>
            </ivy-tooltip>
            <ivy-tooltip content="Tooltip 文字提示" placement="right">
                <ivy-button type="success">右边</ivy-button>
            </ivy-tooltip>
            <ivy-tooltip content="Tooltip 文字提示" placement="right-bottom">
                <ivy-button type="success">右下</ivy-button>
            </ivy-tooltip>
        </div>
    </div>
    <div style="display: flex;justify-content: space-between;padding: 0 70px">
        <ivy-tooltip content="Tooltip 文字提示" placement="bottom-left">
            <ivy-button type="success">下左</ivy-button>
        </ivy-tooltip>
        <ivy-tooltip content="Tooltip 文字提示" placement="bottom">
            <ivy-button type="success">下边</ivy-button>
        </ivy-tooltip>
        <ivy-tooltip content="Tooltip 文字提示" placement="bottom-right">
            <ivy-button type="success">下右</ivy-button>
        </ivy-tooltip>
    </div>
</div>

主题

通过theme属性可以设置主题,可选值light/dark

默认/lightdark
html
<ivy-tooltip content="Tooltip 文字提示">
    <ivy-button type="success">默认</ivy-button>
</ivy-tooltip>
<ivy-tooltip content="Tooltip 文字提示" theme="dark" class="ml-20">
    <ivy-button type="success">默认</ivy-button>
</ivy-tooltip>

多行文本

通过给slot=content的元素设置style="word-break: initial;white-space: initial"来实现多行文本的需求

默认
史蒂夫·乔布斯(Steve Jobs),1955年2月24日生于美国加利福尼亚州旧金山,美国发明家、企业家、美国苹果公司联合创办人。
html
<ivy-tooltip content="Tooltip 文字提示">
    <ivy-button type="success">默认</ivy-button>
    <div style="width: 200px;word-break: initial;white-space: initial;" slot="content">
        史蒂夫·乔布斯(Steve Jobs),1955年2月24日生于美国加利福尼亚州旧金山,美国发明家、企业家、美国苹果公司联合创办人。
    </div>
</ivy-tooltip>

MIT Licensed