index.vue 715 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div class="app-wrapper">
  3. <component :is="component" />
  4. </div>
  5. </template>
  6. <script lang="ts">
  7. import Classic from './modules/Classic.vue'
  8. import Top from './modules/Top.vue'
  9. import LeftTop from './modules/LeftTop.vue'
  10. import Test from './modules/Test.vue'
  11. import { defineComponent, ref } from 'vue'
  12. import config from '_p/index/config'
  13. export default defineComponent({
  14. name: 'Layout',
  15. components: {
  16. Classic,
  17. Top,
  18. LeftTop,
  19. Test
  20. },
  21. setup() {
  22. const { layout } = config
  23. const component = ref<string>(layout)
  24. return {
  25. component
  26. }
  27. }
  28. })
  29. </script>
  30. <style lang="less" scoped>
  31. .app-wrapper {
  32. position: relative;
  33. height: 100%;
  34. width: 100%;
  35. }
  36. </style>