Skip to content

Ellipsis 文本省略

组件注册

js
import { FEllipsis } from '@fesjs/fes-design';

app.use(FEllipsis);

代码演示

基础用法

play
<template>
    <FEllipsis
        :content="text"
        :tooltip="{ popperClass: 'a', showAfter: 500 }"
        style="max-width: 240px"
    />
</template>

<script>
import { ref } from 'vue';

export default {
    setup() {
        const text = ref(
            '住在我心里孤独的 孤独的海怪 痛苦之王 开始厌倦 深海的光 停滞的海浪',
        );

        return {
            text,
        };
    },
};
</script>

最大行数

play
<template>
    <FEllipsis :line="2">
        电灯熄灭 物换星移 泥牛入海<br>黑暗好像 一颗巨石 按在胸口<br>独脚大盗
        百万富翁 摸爬滚打<br>黑暗好像 一颗巨石 按在胸口
    </FEllipsis>
</template>

定制 Tooltip 内容

play
<template>
    <FEllipsis :line="2">
        电灯熄灭 物换星移 泥牛入海<br>黑暗好像 一颗巨石 按在胸口<br>独脚大盗
        百万富翁 摸爬滚打<br>黑暗好像 一颗巨石 按在胸口
        <template #tooltip>
            <div style="width: 200px; text-align: center">
                <h1>《静夜思》</h1>
                <p>床前明月光,疑是地上霜。</p>
                <p>举头望明月,低头思故乡。</p>
            </div>
        </template>
    </FEllipsis>
</template>

Ellipsis Props

属性说明类型默认值
line超出几行后省略string | number1
tooltip当文本隐藏时,通过 Tooltip 组件
展示全部内容,默认延迟 0.5s。
如果 tooltip 为 false,则禁止
boolean | object{showAfter: 500}
content文本内容string | number-

Ellipsis Slots

名称说明
default文本内容,当使用插槽时无法监听内容变化而更新省略组件,推荐使用 content 属性
tooltip自定义的 tooltip