TheContainer.vue 799 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <div class="c-app">
  3. <TheSidebar/>
  4. <CWrapper>
  5. <TheHeader/>
  6. <div class="c-body">
  7. <main class="c-main">
  8. <CContainer fluid>
  9. <transition name="fade" mode="out-in">
  10. <router-view :key="$route.path"></router-view>
  11. </transition>
  12. </CContainer>
  13. </main>
  14. </div>
  15. <TheFooter/>
  16. </CWrapper>
  17. </div>
  18. </template>
  19. <script>
  20. import TheSidebar from './TheSidebar'
  21. import TheHeader from './TheHeader'
  22. import TheFooter from './TheFooter'
  23. export default {
  24. name: 'TheContainer',
  25. components: {
  26. TheSidebar,
  27. TheHeader,
  28. TheFooter
  29. }
  30. }
  31. </script>
  32. <style scoped>
  33. .fade-enter-active,
  34. .fade-leave-active {
  35. transition: opacity 0.3s;
  36. }
  37. .fade-enter,
  38. .fade-leave-to {
  39. opacity: 0;
  40. }
  41. </style>