qxk-app-component
v1.0.5
Published
vue3.0 浮动面板
Downloads
4
Maintainers
Readme
快速上手
安装
# 通过 npm
npm i qxk-app-component
# 通过 yarn
yarn add qxk-app-component
# 通过 pnpm
pnpm add qxk-app-component
FloatingPanel 浮动面板
内容型面板。
何时使用
import 'qxk-app-component/lib/index.css' import { FloatingPanel } from 'qxk-app-component'
用户可自由灵活上下滑动浏览内容,常用于地图导航。 const anchors = [100, window.innerHeight * 0.4, window.innerHeight * 0.8];
示例
FloatingPanel
属性
| 参数 | 说明 | 类型 | 默认值 | | -------------- | --------------------------- | ---------- | -------- | | anchors | 可拖拽至哪些高度,单位为 px | number[] | - | | isFollowScroll | 是否拖拽跟随 | boolean | false | | height | 面板高度 | number | 屏幕高度 | | distance | 上滑 or 下滑阈值 | number | 40 |
anchors 参数说明
const anchors = [画板上边界, 初始化位置, 画板下边界];
Slots
| 名称 | 说明 | | ------- | ------------ | | default | 默认内容插槽 | | header | 头部插槽 |
events
| 名称 | 说明 | | ------------ | ------------ | | heightChange | 高度发生变化 |
Ref
FloatingPanel 的 ref 上提供了 setTop
方法,你可以通过它来指令式地控制 FloatingPanel
的高度:
type FloatingPanelRef = {
setTop: (
height: number,
options?: {
immediate?: boolean // 是否跳过动画
}
) => void
}
<FloatingPanel ref={ref}>...</FloatingPanel>
ref.value.setTop(100)
贡献者
zhen.wang; 感觉组件对你业务有帮助,请用你发财的小手,点点Star