RecommendStore.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <div class="container marketing">
  3. <div class="sales-rank" v-if="providerType === 'original'">
  4. <sales-rank />
  5. </div>
  6. <div class="carousel" :class="{carousel_670: providerType === 'original'}">
  7. <carousel />
  8. </div>
  9. <div class="new-store">
  10. <new-store />
  11. </div>
  12. </div>
  13. </template>
  14. <script>
  15. import SalesRank from './SalesRank.vue'
  16. import NewStore from './NewStore.vue'
  17. import Carousel from './Carousel.vue'
  18. export default {
  19. name: 'recommend-store',
  20. components: {
  21. SalesRank,
  22. NewStore,
  23. Carousel
  24. },
  25. computed: {
  26. providerType () {
  27. return this.$route.path === '/provider/home' ? 'agency' : 'original'
  28. }
  29. }
  30. }
  31. </script>
  32. <style lang="scss" scoped>
  33. @import '~assets/scss/variables';
  34. .marketing {
  35. width: 1190px;
  36. min-height: 360px;
  37. padding: 0;
  38. .sales-rank {
  39. width: 240px;
  40. min-height: 360px;
  41. float: left;
  42. display: inline-block;
  43. }
  44. .carousel {
  45. width: 910px;
  46. min-height: 360px;
  47. display: inline-block;
  48. float: left;
  49. border: 1px solid #D6D3CE;
  50. }
  51. .carousel_670 {
  52. width: 670px;
  53. min-height: 360px;
  54. display: inline-block;
  55. float: left;
  56. border: 1px solid #D6D3CE;
  57. }
  58. .new-store {
  59. width: 280px;
  60. min-height: 360px;
  61. float: left;
  62. display: inline-block;
  63. }
  64. }
  65. </style>