index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <CommonStack title="商品分类" :query="Object.assign({}, query, { parent_id: 0 })">
  3. <template v-slot:default="{ stackQuery }">
  4. <CategoryList :query="stackQuery" ref="category" />
  5. <CommonWrapper name="category-list-2">
  6. <CategoryList :query="stackQuery" name="category-list-2" />
  7. </CommonWrapper>
  8. <CommonWrapper name="category-list-3">
  9. <CategoryList :query="stackQuery" name="category-list-3" />
  10. </CommonWrapper>
  11. <CommonWrapper name="category-sort">
  12. <CategoryList
  13. :query="stackQuery"
  14. name="category-sort"
  15. @on-refresh="onRefresh" />
  16. </CommonWrapper>
  17. <CommonWrapper name="category-product-sort">
  18. <CommonFilter
  19. action="getCategoryProductSort"
  20. :fixedValues="{
  21. category_id1: stackQuery['category-product-sort']
  22. ? stackQuery['category-product-sort'].category_id1
  23. : {}
  24. }"
  25. />
  26. </CommonWrapper>
  27. </template>
  28. </CommonStack>
  29. </template>
  30. <script>
  31. import CategoryList from './CategoryList'
  32. export default {
  33. name: 'category',
  34. props: {
  35. query: {
  36. type: Object,
  37. required: false,
  38. default () {
  39. return {}
  40. },
  41. },
  42. },
  43. components: {
  44. CategoryList,
  45. },
  46. methods: {
  47. onRefresh () {
  48. this.$refs.category.$refs.filter.request()
  49. },
  50. },
  51. }
  52. </script>