main.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <div class="default-layout flex-col">
  3. <div class="default-header">
  4. <div class="haeder-con">
  5. <nuxt-link to="/" v-if="config.shop_login_logo">
  6. <img class="header-logo" :src="config.shop_login_logo" />
  7. </nuxt-link>
  8. </div>
  9. </div>
  10. <div class="default-main flex-1">
  11. <nuxt />
  12. </div>
  13. <ls-footer></ls-footer>
  14. </div>
  15. </template>
  16. <script>
  17. import LsFooter from '~/components/layout/footer'
  18. import { mapState } from 'vuex'
  19. export default {
  20. components: {
  21. LsFooter,
  22. },
  23. data() {
  24. return {}
  25. },
  26. created() {},
  27. computed: {
  28. ...mapState(['config']),
  29. },
  30. methods: {},
  31. }
  32. </script>
  33. <style lang="scss" scoped>
  34. .default-layout {
  35. min-height: 100vh;
  36. .default-header {
  37. padding: 22px 0;
  38. background-color: white;
  39. min-width: 1180px;
  40. border-bottom: 1px solid #e5e5e5;
  41. .haeder-con {
  42. width: 1180px;
  43. margin: 0 auto;
  44. }
  45. .header-logo {
  46. height: 56px;
  47. }
  48. }
  49. .default-main {
  50. display: flex;
  51. flex-direction: column;
  52. }
  53. }
  54. </style>