index.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <div class="container">
  3. <recommend-product/>
  4. <commodity-list :kinds="kinds"/>
  5. </div>
  6. </template>
  7. <script>
  8. import { CommodityList, RecommendProduct } from '~components/store'
  9. export default {
  10. layout: 'shop',
  11. data () {
  12. return {
  13. uuid: this.$route.params.uuid
  14. }
  15. },
  16. fetch ({ store, params }) {
  17. return Promise.all([
  18. // store.dispatch('shop/findStoreInfoFromUuid', params),
  19. store.dispatch('shop/findRecommendProducts', params),
  20. store.dispatch('shop/pageCommoditiesOfStore', params.uuid, { page: 1, count: 6 })
  21. ])
  22. },
  23. async asyncData ({ params }) {
  24. let { data } = await this.$http.get('/api/commodity/components/kinds', { params: { StoreUuid: params.uuid } })
  25. return { kinds: data }
  26. },
  27. components: {
  28. RecommendProduct,
  29. CommodityList
  30. }
  31. }
  32. </script>
  33. <style scoped>
  34. #nav_fragment .el-dialog__wrapper .el-dialog--tiny{
  35. width: 320px !important;
  36. }
  37. #nav_fragment .el-dialog__wrapper .el-dialog__body{
  38. padding: 14px !important;
  39. }
  40. </style>