跳到主要内容

粘性布局 Sticky

Sticky 组件与 CSS 中 position: sticky 属性实现的效果一致。可切换 css 模式和 js 模式,纯 css 模式不适用的情况可以采用 js 模式, js 模式采用 IntersectionObserver Api。

安装使用​

{
// 原生小程序
"usingComponents": {
"ti-sticky": "@titian-design/weapp/sticky/index"
},
// titan-cli搭建的项目
"usingComponents": {
"ti-sticky": "platform://titian-mp/ti-sticky"
}
}

用法示例​

基础用法
基础吸顶
copy
code
吸顶距离
基础吸顶
copy
code
指定容器
基础吸顶
code
copy
code

ti-sticky API​

属性 Properties​

名称类型必填默认值说明备注
offset-topnumber否0吸顶时与顶部的距离,单位 px-
containerfunction否-一个函数,返回容器对应的 NodesRef 节点-
disabledboolean否false是否禁止吸顶-
z-indexnumber否99z-index-
use-pure-cssboolean否false使用css的position: sticky实现-

事件 Events​

名称参数列表描述备注
bind:fixed(e: WechatMiniprogram.CustomEvent<{isFixed: boolean}>) => void 在吸顶状态改变是触发-

插槽 Slots​

名称说明备注
default默认插槽-