Skip to content

FloatButton 悬浮按钮 ​

固定在页面角落的操作入口,支持语义色、形状、尺寸,并可通过 FloatButtonGroup 组成一组可展开的按钮。

基础用法 ​

vue
<template>
  <KbFloatButton type="primary" icon="plus" @click="onAdd" />
</template>

形状与尺寸 ​

文字描述 ​

传 description 后图标下方显示文字;href 传入后渲染为链接。

vue
<KbFloatButton icon="doc" description="帮助文档" href="/guide" />

按钮组 ​

FloatButtonGroup 内放置多个 FloatButton,点击触发器展开;direction 决定展开方向,trigger 支持 click / hover。

vue
<template>
  <KbFloatButtonGroup shape="circle" direction="top" trigger="click">
    <KbFloatButton type="primary" icon="plus" />
    <KbFloatButton icon="question" />
  </KbFloatButtonGroup>
</template>

API ​

FloatButton Props ​

属性类型默认值说明
type'default' | 'primary' | 'success' | 'warning' | 'danger''default'语义色
shape'circle' | 'square''circle'形状
size'small' | 'default' | 'large''default'尺寸
iconstring—图标名(见 Icon);与默认插槽二选一
descriptionstring—图标下方文字
tooltipstring—悬浮提示(同时作为无障碍名称)
hrefstring—传入后渲染为 <a>
target'_self' | '_blank''_blank'链接打开方式
disabledbooleanfalse禁用
loadingbooleanfalse加载中

FloatButton 事件 ​

事件参数说明
clickMouseEvent点击(禁用/加载中不触发)

FloatButtonGroup Props ​

属性类型默认值说明
direction'top' | 'bottom' | 'left' | 'right''top'展开方向
trigger'click' | 'hover''click'触发方式
openbooleanfalse是否展开(v-model:open)
iconstring'plus'触发器图标
shape'circle' | 'square''circle'触发器形状
tooltipstring—触发器悬浮提示

FloatButtonGroup 事件 ​

事件参数说明
update:openboolean展开状态变化