Skip to content
专业版

FaTextHighlight 文字高亮

带有渐变背景展开动画的文字高亮组件。

使用场景

  • 带有渐变背景展开动画的文字高亮组件。
  • 常见用法:自定义动画、方向控制、渐变色高亮、多段高亮。

Props

参数说明类型默认值
delay动画延迟 (ms)number0
duration动画持续时间 (ms)number2000
from高亮动画触发方向'left' | 'right' | 'top' | 'bottom''left'
textEndColor文字最终颜色string'inherit'
class自定义类名HTMLAttributes['class']undefined

Slots

名称说明
default默认插槽,要高亮的文字

示例

基础用法

vue
<template>
  <h1>
    李云龙:你<FaTextHighlight class="from-indigo-300 to-purple-300 bg-gradient-to-r">
      他娘的
    </FaTextHighlight>还真是个天才!
  </h1>
</template>

自定义动画

vue
<template>
  <FaTextHighlight
    :delay="500"
    :duration="1500"
    text-end-color="#fbbf24"
    class="from-yellow-200 to-orange-200 bg-gradient-to-r"
  >
    高亮文字
  </FaTextHighlight>
</template>

方向控制

支持从四个方向触发高亮动画,默认从左侧开始。

vue
<template>
  <FaTextHighlight from="left" class="from-blue-200 to-cyan-200 bg-gradient-to-r">
    从左侧展开
  </FaTextHighlight>
  <FaTextHighlight from="right" class="from-pink-200 to-rose-200 bg-gradient-to-r">
    从右侧展开
  </FaTextHighlight>
  <FaTextHighlight from="top" class="from-emerald-200 to-lime-200 bg-gradient-to-b">
    从顶部展开
  </FaTextHighlight>
  <FaTextHighlight from="bottom" class="from-amber-200 to-orange-200 bg-gradient-to-b">
    从底部展开
  </FaTextHighlight>
</template>

渐变色高亮

vue
<template>
  <p class="text-lg">
    这是一段<FaTextHighlight class="from-blue-200 to-cyan-200 bg-gradient-to-r">
      重点内容
    </FaTextHighlight>,请注意。
  </p>
</template>

多段高亮

vue
<template>
  <div class="space-y-2">
    <p>
      <FaTextHighlight class="from-green-200 to-emerald-200 bg-gradient-to-r">
        绿色高亮
      </FaTextHighlight>
    </p>
    <p>
      <FaTextHighlight class="from-pink-200 to-rose-200 bg-gradient-to-r">
        粉色高亮
      </FaTextHighlight>
    </p>
    <p>
      <FaTextHighlight class="from-amber-200 to-orange-200 bg-gradient-to-r">
        橙色高亮
      </FaTextHighlight>
    </p>
  </div>
</template>

带延迟动画

vue
<template>
  <h1 class="text-2xl">
    <FaTextHighlight :delay="0" :duration="1000" class="from-red-200 to-red-300 bg-gradient-to-r">
      第一步
    </FaTextHighlight>
  </h1>
  <h2 class="text-xl">
    <FaTextHighlight :delay="500" :duration="1000" class="from-blue-200 to-blue-300 bg-gradient-to-r">
      第二步
    </FaTextHighlight>
  </h2>
  <h3 class="text-lg">
    <FaTextHighlight :delay="1000" :duration="1000" class="from-green-200 to-green-300 bg-gradient-to-r">
      第三步
    </FaTextHighlight>
  </h3>
</template>

四向高亮

vue
<template>
  <FaTextHighlight from="left" class="from-blue-200 to-cyan-200 bg-gradient-to-r">

  </FaTextHighlight>
  <FaTextHighlight from="right" class="from-pink-200 to-rose-200 bg-gradient-to-r">

  </FaTextHighlight>
  <FaTextHighlight from="top" class="from-emerald-200 to-lime-200 bg-gradient-to-b">

  </FaTextHighlight>
  <FaTextHighlight from="bottom" class="from-amber-200 to-orange-200 bg-gradient-to-b">

  </FaTextHighlight>
</template>

注意事项

  • 涉及动画、预览或状态反馈时,建议结合实际页面密度控制同屏实例数量与刷新频率。