shop.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <!-- 组件模板只能包含一个根元素,除非使用v-if 和 v-if-else -->
  3. <div>
  4. <!-- 轮播及店铺推荐 -->
  5. <recommend-store/>
  6. <recommendStore-show/>
  7. </div>
  8. </template>
  9. <script>
  10. import { RecommendStore, RecommendStoreShow } from '~components/provider'
  11. export default {
  12. layout: 'main',
  13. fetch ({ store, route }) {
  14. return Promise.all([
  15. store.commit('provider/stores/SET_STORETYPE', 'factory'),
  16. // 店铺
  17. store.dispatch('loadBanners', {type: 'factory_banner_carousel'}),
  18. store.dispatch('provider/loadSalesStore', { isOriginal: true }),
  19. store.dispatch('provider/loadNewStores', { types: 'ORIGINAL_FACTORY', size: 5 }),
  20. store.dispatch('provider/loadRecommendOriginal', { types: 'ORIGINAL_FACTORY', num: 5 }),
  21. store.dispatch('provider/findSimilarStoreList', { page: 1, count: 10, type: 'ORIGINAL_FACTORY' }),
  22. store.dispatch('provider/loadHotComponents'),
  23. store.dispatch('provider/loadFactoriesCount'),
  24. store.dispatch('provider/loadAgencyCount'),
  25. store.dispatch('loadStoreStatus', { op: 'check' }),
  26. // 供应商
  27. store.dispatch('supplier/loadVendorList', {page: 1, size: 10}),
  28. store.dispatch('supplier/loadVendorAll', {page: 1, size: 20}),
  29. store.dispatch('supplier/loadNewMerchant', {filter: 'page', size: 10}),
  30. store.dispatch('supplier/loadRecommend', {size: 19}),
  31. // 品牌
  32. store.dispatch('loadFloors'),
  33. store.dispatch('loadBanners', {type: 'Brand-v3'}),
  34. store.dispatch('loadBrandCarousel'),
  35. store.dispatch('loadBrandBanner'),
  36. store.dispatch('product/loadRecommends'),
  37. store.dispatch('product/loadBrandsPager', {'initial': route.params.initial, 'page': 1, 'count': 60, 'keyword': ''})
  38. ])
  39. },
  40. components: {
  41. RecommendStore,
  42. RecommendStoreShow
  43. },
  44. data () {
  45. return {
  46. msg: 'hello vue'
  47. }
  48. }
  49. }
  50. </script>
  51. <style scoped lang="scss">
  52. div{
  53. background: #f2f1f1;
  54. }
  55. </style>