Skip to content
专业版

FaAnimatedBeam 动画光束

动态光束连接组件,用于在两个元素之间创建流动的动画光束效果,适合展示元素之间的关联关系。

使用场景

  • 技术栈关联展示
  • 数据流向可视化
  • 架构图连接关系
  • 功能模块关联图
  • 思维导图连接线

Props

属性类型默认值说明
containerRefHTMLElement | null必需容器元素引用
fromRefHTMLElement | null必需起点元素引用
toRefHTMLElement | null必需终点元素引用
curvaturenumber0光束曲率(弧度)
reversebooleanfalse是否反向动画
pathColorstring'gray'路径颜色
pathWidthnumber2路径宽度
pathOpacitynumber0.2路径透明度
dottedbooleanfalse是否虚线样式
dotSpacingnumber6虚线点间距
gradientStartColorstring'#FFAA40'渐变起始色
gradientStopColorstring'#9C40FF'渐变终止色
delaynumber0动画延迟(秒)
durationnumber4-7动画持续时间(秒)
startXOffsetnumber0起点 X 偏移
startYOffsetnumber0起点 Y 偏移
endXOffsetnumber0终点 X 偏移
endYOffsetnumber0终点 Y 偏移
classHTMLAttributes['class']-自定义 CSS 类

注意事项

  1. 必需引用containerReffromReftoRef 都是必需的,需要使用 useTemplateRef 获取 DOM 引用
  2. 容器定位:容器元素必须设置为 relative 定位,光束使用绝对定位
  3. 响应式更新:组件会自动监听容器和元素位置变化,自动更新路径
  4. 动画方向:组件会自动检测光束方向(水平/垂直)并调整动画方向
  5. 性能优化:使用 ResizeObserver 监听容器大小变化,避免频繁重绘
  6. Z 轴层级:光束元素使用 pointer-events-none,不会影响鼠标事件
  7. 曲率效果:正曲率向下弯曲,负曲率向上弯曲