index.vue 905 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <div class="parent" @click="layoutClick">
  3. <Headers class="headers"></Headers>
  4. <div style="margin-top: 50px;">
  5. <router-view></router-view>
  6. </div>
  7. <Footers class="mt-10"></Footers>
  8. <Slider class="slider"></Slider>
  9. </div>
  10. </template>
  11. <script setup>
  12. import Headers from './personal/navBar.vue'
  13. import Footers from './personal/footer.vue'
  14. import Slider from './personal/slider.vue'
  15. import { useSharedState } from '@/store/sharedState'
  16. defineOptions({ name: 'layout-index' })
  17. const sharedState = useSharedState()
  18. const layoutClick = () => {
  19. sharedState.increment()
  20. }
  21. </script>
  22. <style lang="scss" scoped>
  23. .parent {
  24. background-color: var(--default-bgc);
  25. position: relative;
  26. }
  27. .headers {
  28. position: fixed;
  29. right: 0;
  30. left: 0;
  31. top: 0;
  32. z-index: 999;
  33. }
  34. .slider {
  35. position: fixed;
  36. bottom: 50%;
  37. right: 24px;
  38. translate: 0 50%;
  39. z-index: 999;
  40. }
  41. </style>