Skip to content

AnimateButton ​

带鼠标追踪径向光晕效果的按钮,支持 loading 状态和始终动画模式。

基本用法 ​

默认

鼠标悬浮时沿指针位置生成径向光晕。

始终动画 ​

alwaysAnimate

即使未悬停也持续展示光晕,常用于需要吸引注意力的主按钮。

状态 ​

禁用 / 加载

自定义颜色 ​

通过 UnoCSS class 覆写

Loading 全流程与自定义配色 ​

点击进入 5s loading

点击后进入 loading 态,5 秒后恢复常态。loading 配色可通过 btn-loading-* class 自定义(默认为金色,支持色板 token 与 [任意值])。

API ​

Props ​

名称 类型 默认值 说明
asAsTag'button'渲染的 HTML 标签
alwaysAnimateboolean—始终显示光晕,无需鼠标悬停
disabledboolean—禁用状态
loadingboolean—加载中状态,显示 spinner 并禁用交互
classstring—按钮内容区 class
wrapperClassstring—外层包装容器 class

Slots ​

插槽 作用域 说明
default—按钮内容

CSS 变量 ​

CSS 变量 默认值 说明
--btn-bg-color—按钮背景色
--btn-text-color—文字色
--btn-hover-shadow-color—悬浮阴影颜色
--btn-glow-color—径向光晕颜色
--btn-loading-bg-from—loading 背景径向渐变中心色
--btn-loading-bg-to—loading 背景径向渐变边缘色
--btn-loading-glow-color—loading 内部光斑 / 文字高光色
--btn-loading-text-color—loading 文字基础色
--btn-loading-border-from—loading 边框光带起始色
--btn-loading-border-via—loading 边框光带高光色
--btn-loading-border-to—loading 边框光带结束色

可访问性 ​

  • 渲染为原生 <button>(默认 as='button'),支持键盘 Enter / Space 激活
  • disabled / loading 状态下自动禁用交互,并阻止键盘与点击事件
  • 如需渲染为链接,可使用 as="a" 并提供 href

基于 MIT 协议发布(内部使用)