index.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <route lang="json">
  2. { "style": { "navigationBarTitleText": "微信代运营", "navigationBarBackgroundColor": "#ffffff" } }
  3. </route>
  4. <script setup lang="ts">
  5. import PageHelper from '@/components/page-helper.vue'
  6. import { useRouter } from '../../../../core/utils/router'
  7. import { getProducts } from '../../../../core/libs/requests'
  8. const router = useRouter()
  9. onShareAppMessage(() => ({
  10. title: '微信代运营',
  11. }))
  12. onShareTimeline(() => ({
  13. title: '微信代运营',
  14. }))
  15. </script>
  16. <template>
  17. <PageHelper
  18. class="flex-grow flex flex-col p-3.5"
  19. :request="getProducts"
  20. :query="{ oneCategory: '2', secondCategory: '102' }"
  21. >
  22. <template #default="{ source }">
  23. <div class="grid grid-cols-2 gap-x-2.5 gap-y-10">
  24. <template v-for="(it, i) in source.list" :key="i">
  25. <div
  26. class="flex flex-col gap-4"
  27. @click="
  28. router.push(
  29. `/pages/home/spread/product-detail/index?id=${it.productId}&title=微信代运营&item=5`,
  30. )
  31. "
  32. >
  33. <div class="aspect-square rounded-2xl overflow-hidden relative">
  34. <wd-img
  35. width="100%"
  36. height="100%"
  37. :src="it.productCoverImgUrl"
  38. custom-class="aspect-square"
  39. mode="aspectFill"
  40. />
  41. <div
  42. class="w-full h-[39px] bg-gradient-to-t from-black to-black/0 rounded-bl-2xl rounded-br-2xl absolute bottom-0 flex items-center justify-center"
  43. >
  44. <div class="text-white text-base font-normal font-['PingFang_SC'] leading-normal">
  45. <!-- 方晓峰 -->
  46. {{ it.prodcutName }}
  47. </div>
  48. </div>
  49. </div>
  50. <div class="flex items-center">
  51. <div class="text-[#ef4343] text-[22px] font-normal font-['D-DIN_Exp'] leading-normal">
  52. <!-- 1600 -->
  53. {{ it.showFavourable ? it.favourablePoints : it.points }}
  54. </div>
  55. <div class="text-black/60 text-sm font-normal font-['PingFang_SC'] leading-[34px]">
  56. 积分
  57. </div>
  58. <div class="flex-1"></div>
  59. <div
  60. v-if="Number(data?.productPrice)"
  61. class="w-[53px] text-black/30 text-xs font-normal font-['PingFang_SC'] line-through leading-normal"
  62. >
  63. ¥{{it.productPrice}}
  64. </div>
  65. </div>
  66. </div>
  67. </template>
  68. </div>
  69. </template>
  70. </PageHelper>
  71. </template>