mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
Sticky 粘性布局
介绍
Sticky 组件与 CSS 中position: sticky
属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。
引入
在app.json
或index.json
中引入组件,详细介绍见快速上手
"usingComponents": {
"van-sticky": "path/to/vant-weapp/dist/sticky/index"
}
代码演示
基础用法
将内容包裹在Sticky
组件内即可
<van-sticky>
<van-button type="primary">基础用法</van-button>
</van-sticky>
吸顶距离
通过offset-top
属性可以设置组件在吸顶时与顶部的距离
<van-sticky offset-top="{{ 50 }}">
<van-button type="info">吸顶距离</van-button>
</van-sticky>
API
Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
offset-top | 吸顶时与顶部的距离,单位px |
number | 0 |
z-index | 吸顶时的 z-index | number | 99 |
Events
事件名 | 说明 | 回调参数 |
---|---|---|
scroll | 滚动时触发 | { scrollTop: 距离顶部位置, isFixed: 是否吸顶 } |