Skip to content

Float Board 浮动面板 ​

查看 sn-float-board 的 2.0 版本差异

基础用法 ​

  • 固定吸附在屏幕四边之一的面板,始终显示,用户可通过手势拖拽在折叠与展开状态之间切换,松手后根据滑动距离自动归位
  • 请注意区分 sn-drawer 和 sn-float-board:sn-drawer 是弹出层,需要调用方法才能显示;而 sn-float-board 则始终显示(可以把 sn-drawer 理解为关闭的浮动面板,sn-float-board 则是半开的浮动面板)
  • 组件为 fixed 定位,不占据文档流空间,请在页面底部预留面板折叠后的空隙(如 sn-gap)
vue
<template>
	<sn-float-board>
		<sn-text text="Float Board 浮动面板"></sn-text>
	</sn-float-board>
</template>

更多演示请下载 demo 查看

属性 ​

参数说明类型默认值可选值
position浮动面板吸附的位置,非法值回退为 bottomStringbottomtop | right | bottom | left
showLine是否显示指示条Booleantruetrue | false
maxWidth当 position 为 left | right 且展开时浮动面板的宽度String300px-
minWidth当 position 为 left | right 且折叠时浮动面板的宽度String50px-
maxHeight当 position 为 top | bottom 且展开时浮动面板的高度String500px-
minHeight当 position 为 top | bottom 且折叠时浮动面板的高度String50px-
slideHeight纵向滑动阈值,松手时滑动距离达到阈值则折叠或展开String100px-
slideWidth横向滑动阈值,松手时滑动距离达到阈值则折叠或展开String100px-
bgColor浮动面板背景颜色String$infoActive-
lineColor指示条颜色String$lineText-
padding面板内容区内边距(传给内部 sn-view)String25px 15px 10px 15px-
borderRadius面板圆角大小,为随圆角乘数计算的默认圆角(四个直角侧自动贴合屏幕边缘)String | Number--
aniTime展开/折叠动画时长,支持 $ 动态时长语法String | Number$long-
disabled是否禁用滑动手势Booleanfalsetrue | false
zIndex面板层级Number999-
customStyle自定义浮动面板样式UTSJSONObject | String''-

事件 ​

名称类型说明
unfold() => Void展开浮动面板时触发
fold() => Void折叠浮动面板时触发

方法 ​

名称参数返回值描述
unfold--展开浮动面板
fold--折叠浮动面板

插槽 ​

名称说明
default在浮动面板内部放置组件

使用 MIT 协议