sticky.uvue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <cl-page back-top>
  3. <cl-sticky>
  4. <view class="bg-primary-500 p-3 h-[40px] flex flex-row items-center">
  5. <cl-text color="white">Header - 1</cl-text>
  6. </view>
  7. </cl-sticky>
  8. <view class="p-3">
  9. <cl-list>
  10. <cl-list-item :label="`${i}`" v-for="i in 50" :key="i"> </cl-list-item>
  11. </cl-list>
  12. </view>
  13. <cl-sticky :offset-top="40">
  14. <view class="bg-red-500 p-3 h-[40px] flex flex-row items-center">
  15. <cl-text color="white">Header - 2</cl-text>
  16. </view>
  17. </cl-sticky>
  18. <view class="p-3">
  19. <cl-list>
  20. <cl-list-item :label="`${i}`" v-for="i in 50" :key="i"> </cl-list-item>
  21. </cl-list>
  22. </view>
  23. <cl-sticky :offset-top="80">
  24. <view class="bg-purple-500 p-3 h-[40px] flex flex-row items-center">
  25. <cl-text color="white">Header - 3</cl-text>
  26. </view>
  27. </cl-sticky>
  28. <view class="p-3">
  29. <cl-list>
  30. <cl-list-item :label="`${i}`" v-for="i in 50" :key="i"> </cl-list-item>
  31. </cl-list>
  32. </view>
  33. </cl-page>
  34. </template>
  35. <script lang="ts" setup>
  36. import { t } from "@/locale";
  37. import DemoItem from "../components/item.uvue";
  38. </script>