index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <div class="supplier" style="background: #f2f1f1;padding-top:20px;">
  3. <div class="container">
  4. <div class="article">
  5. <article-one></article-one>
  6. <article-two></article-two>
  7. </div>
  8. <div class="section">
  9. <banner/>
  10. <!--<carousel>-->
  11. <!--<kind-category @loadchild="loadProductKinds"></kind-category>-->
  12. <!--</carousel>-->
  13. <merchant-view/>
  14. </div>
  15. </div>
  16. </div>
  17. </template>
  18. <script>
  19. import { KindCategory, Carousel } from '~components/home'
  20. import { MerchantView, Banner, ArticleOne, ArticleTwo } from '~components/supplier'
  21. export default {
  22. name: 'SupplierView',
  23. layout: 'main',
  24. fetch ({store}) {
  25. return Promise.all([
  26. store.dispatch('supplier/loadVendorList', {page: 1, size: 10}),
  27. store.dispatch('supplier/loadVendorAll', {page: 1, size: 20}),
  28. store.dispatch('supplier/loadNewMerchant', {filter: 'page', size: 10}),
  29. store.dispatch('supplier/loadRecommend', {size: 19}),
  30. store.dispatch('loadBanners', {type: 'home'}),
  31. store.dispatch('loadProductKinds', { id: 0 })
  32. ])
  33. },
  34. components: {
  35. KindCategory,
  36. Carousel,
  37. MerchantView,
  38. Banner,
  39. ArticleOne,
  40. ArticleTwo
  41. },
  42. methods: {
  43. loadProductKinds (id) {
  44. this.$store.dispatch('loadAllProductKinds', {id})
  45. }
  46. }
  47. }
  48. </script>