Skip to content

Float Board 浮动面板

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

基础用法

  • 固定吸附在屏幕四边之一的面板,始终显示,用户可通过手势拖拽在折叠与展开状态之间切换,松手后根据滑动距离自动归位
  • 请注意区分 sn-drawersn-float-boardsn-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
maxWidthpositionleft | right 且展开时浮动面板的宽度String300px-
minWidthpositionleft | right 且折叠时浮动面板的宽度String50px-
maxHeightpositiontop | bottom 且展开时浮动面板的高度String500px-
minHeightpositiontop | bottom 且折叠时浮动面板的高度String50px-
slideHeight纵向滑动阈值,松手时滑动距离达到阈值则折叠或展开String100px-
slideWidth横向滑动阈值,松手时滑动距离达到阈值则折叠或展开String100px-
bgColor浮动面板背景颜色,留空时使用主题 infoActive 色值String''-
lineColor指示条颜色,留空时使用主题 lineText 色值String''-
padding面板内容区内边距(传给内部 sn-view)String25px 15px 10px 15px-
borderRadius面板圆角大小,留空时为随圆角乘数计算的默认圆角(四个直角侧自动贴合屏幕边缘)String | Number''-
aniTime展开/折叠动画时长,支持 $ 动态时长语法,留空时使用 $snui.aniTimeLongString | Number''-
disabled是否禁用滑动手势Booleanfalsetrue | false
zIndex面板层级Number999-
customStyle自定义浮动面板样式UTSJSONObject | String''-

事件

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

方法

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

插槽

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

使用 MIT 协议