index.vue 1000 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <div class="index">
  3. <carousel>
  4. <kind-category @loadchild="loadProductKinds"></kind-category>
  5. </carousel>
  6. <advert></advert>
  7. <floor-list></floor-list>
  8. <news></news>
  9. <partner></partner>
  10. </div>
  11. </template>
  12. <script>
  13. import { KindCategory, Carousel, Advert, FloorList, Partner, News } from '~components/home'
  14. export default {
  15. name: 'index',
  16. layout: 'main',
  17. fetch ({ store }) {
  18. return Promise.all([
  19. // store.dispatch('loadFloors')
  20. // store.dispatch('loadBanners'),
  21. // store.dispatch('loadProductKinds', { id: 0 }),
  22. // store.dispatch('loadNewsSnapshot', { page: 1, pageSize: 10 })
  23. ])
  24. },
  25. components: {
  26. KindCategory,
  27. Carousel,
  28. Advert,
  29. FloorList,
  30. Partner,
  31. News
  32. },
  33. methods: {
  34. loadProductKinds (id) {
  35. this.$store.dispatch('loadAllProductKinds', {id})
  36. }
  37. }
  38. }
  39. </script>
  40. <style scoped>
  41. @import "~swiper/dist/css/swiper.css";
  42. </style>