Sticky.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <script setup lang="ts">
  2. import { ContentWrap } from '@/components/ContentWrap'
  3. import { useI18n } from '@/hooks/web/useI18n'
  4. import { Sticky } from '@/components/Sticky'
  5. import { ElAffix } from 'element-plus'
  6. const { t } = useI18n()
  7. </script>
  8. <template>
  9. <ContentWrap :title="t('stickyDemo.sticky')">
  10. <Sticky :offset="90">
  11. <div style="padding: 10px; background-color: lightblue"> Sticky 距离顶部90px </div>
  12. </Sticky>
  13. <p style="margin: 80px">Content</p>
  14. <p style="margin: 80px">Content</p>
  15. <el-affix :offset="150">
  16. <div style="padding: 10px; background-color: lightblue">Affix 距离顶部150px </div>
  17. </el-affix>
  18. <p style="margin: 80px">Content</p>
  19. <p style="margin: 80px">Content</p>
  20. <p style="margin: 80px">Content</p>
  21. <p style="margin: 80px">Content</p>
  22. <p style="margin: 80px">Content</p>
  23. <p style="margin: 80px">Content</p>
  24. <p style="margin: 80px">Content</p>
  25. <p style="margin: 80px">Content</p>
  26. <p style="margin: 80px">Content</p>
  27. <p style="margin: 80px">Content</p>
  28. <p style="margin: 80px">Content</p>
  29. <p style="margin: 80px">Content</p>
  30. <p style="margin: 80px">Content</p>
  31. <p style="margin: 80px">Content</p>
  32. <p style="margin: 80px">Content</p>
  33. <p style="margin: 80px">Content</p>
  34. <p style="margin: 80px">Content</p>
  35. <p style="margin: 80px">Content</p>
  36. <p style="margin: 80px">Content</p>
  37. <p style="margin: 80px">Content</p>
  38. <p style="margin: 80px">Content</p>
  39. <p style="margin: 80px">Content</p>
  40. <p style="margin: 80px">Content</p>
  41. <p style="margin: 80px">Content</p>
  42. <p style="margin: 80px">Content</p>
  43. <p style="margin: 80px">Content</p>
  44. <el-affix :offset="150" position="bottom">
  45. <div style="padding: 10px; background-color: lightblue">Affix 距离底部150px </div>
  46. </el-affix>
  47. <p style="margin: 80px">Content</p>
  48. <p style="margin: 80px">Content</p>
  49. <Sticky :offset="90" position="bottom">
  50. <div style="padding: 10px; background-color: lightblue"> Sticky 距离底部90px </div>
  51. </Sticky>
  52. <p style="margin: 80px">Content</p>
  53. <p style="margin: 80px">Content</p>
  54. </ContentWrap>
  55. </template>