鸿宇研学生前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
2.0 KiB

  1. <template>
  2. <view class="page__view">
  3. <navbar title="我的优惠券" leftClick @leftClick="$utils.navigateBack" />
  4. <view class="list">
  5. <view class="list-item" v-for="item in list" :key="item.id">
  6. <couponCard
  7. :data="item"
  8. @select="onSelect"
  9. ></couponCard>
  10. </view>
  11. </view>
  12. </view>
  13. </template>
  14. <script>
  15. import mixinsList from '@/mixins/list.js'
  16. import couponCard from './couponCard.vue'
  17. export default {
  18. mixins: [mixinsList],
  19. components: {
  20. couponCard,
  21. },
  22. data() {
  23. return {
  24. // todo: check key
  25. mixinsListApi: '',
  26. queryParams: {
  27. pageNo: 1,
  28. pageSize: 10,
  29. },
  30. selectedId: null,
  31. }
  32. },
  33. methods: {
  34. // todo: delete
  35. getData() {
  36. this.list = [
  37. {
  38. id: '001',
  39. label: '专属福利】20元红包',
  40. price: 20,
  41. validTime: '2026-04-28',
  42. },
  43. {
  44. id: '002',
  45. label: '专属福利】400元红包',
  46. price: 400,
  47. validTime: '2026-04-28',
  48. },
  49. {
  50. id: '003',
  51. label: '专属福利】400元红包',
  52. price: 400,
  53. validTime: '2026-04-28',
  54. },
  55. {
  56. id: '004',
  57. label: '专属福利】400元红包',
  58. price: 400,
  59. validTime: '2026-04-28',
  60. },
  61. {
  62. id: '005',
  63. label: '专属福利】400元红包',
  64. price: 400,
  65. validTime: '2026-04-28',
  66. },
  67. ]
  68. },
  69. onSelect(id) {
  70. console.log('onSelect', id)
  71. this.selectedId = id
  72. },
  73. onRadioChange(e) {
  74. console.log('onRadioChange', e)
  75. },
  76. },
  77. }
  78. </script>
  79. <style scoped lang="scss">
  80. .page__view {
  81. width: 100vw;
  82. min-height: 100vh;
  83. background-color: $uni-bg-color;
  84. position: relative;
  85. }
  86. .list {
  87. padding: 32rpx 40rpx;
  88. &-item {
  89. & + & {
  90. margin-top: 24rpx;
  91. }
  92. }
  93. }
  94. </style>