index.vue 782 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div class="parent" @click="layoutClick">
  3. <Headers></Headers>
  4. <div>
  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. .slider {
  28. position: fixed;
  29. bottom: 50%;
  30. right: 24px;
  31. translate: 0 50%;
  32. z-index: 999;
  33. }
  34. </style>