导航组件
粘性布局 TmStikcy
对于需要多个头定位的页面,可以使用粘性布局,将页面分为多个区域,每个区域可以单独设置粘性。
🌶️ 示例
查看模拟效果+
示例模板
vue
<template>
<view >
<tm-sticky>
<tm-sheet>
<tm-text font-size="36" class="text-weight-b mb-16 d-block">粘性布局 TmStikcy</tm-text>
<view>
<tm-text>可以当作页面根节点悬浮,也可以当作局部悬浮总之方便.如果当页面根节点也不影响性能因为只有一个节点.</tm-text>
</view>
</tm-sheet>
<tm-sticky-header>
<tm-sheet color="success" height="44px" :margin="[24, 0]" :padding="[24, 0]"
class="flex flex-row flex-row-center-start">
<tm-text color="white" font-size="28" class="text-weight-b d-block">滑动我被悬浮</tm-text>
</tm-sheet>
</tm-sticky-header>
<tm-sheet margin="24" :height="150"></tm-sheet>
<tm-sheet :margin="24">
<tm-text font-size="28" class="text-weight-b d-block">通过修改偏移量保持在上个下方</tm-text>
</tm-sheet>
<tm-sticky-header top="44px">
<tm-sheet color="primary" height="44px" :margin="[24, 0]" :padding="[24, 0]"
class="flex flex-row flex-row-center-start">
<tm-text font-size="28" color="white" class="text-weight-b d-block">我会在上个悬浮下方</tm-text>
</tm-sheet>
</tm-sticky-header>
<tm-sheet margin="24" height="150"></tm-sheet>
<tm-sticky-header>
<tm-sheet color="error" height="44px" :margin="[24, 0]" :padding="[24, 0]"
class="flex flex-row flex-row-center-start">
<tm-text font-size="28" color="white" class="text-weight-b d-block">我会盖住第一个上方</tm-text>
</tm-sheet>
</tm-sticky-header>
<view style="height: 1500px;"></view>
</tm-sticky>
</view>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
</script>
<style></style>
🌶️ 兼容性
平台兼容
H5 | uniAPP | 小程序 | version |
---|---|---|---|
☑️ | ☑️ | ☑️ | ☑️ |
🌱 参数
参数名 | 类型 | 默认值 | 描述 |
---|
🌹 事件
事件名 | 参数 | 返回数据 | 描述 |
---|
🌽 slot插槽
插槽名 | 数据 | 描述 |
---|---|---|
default | - | 正常布局内容,如果想粘性头,tm-sticky-header组件必须是直接子节点组件 |
🥗 ref方法
方法名 | 参数 | 返回值 | 描述 |
---|