鸿宇研学生前端代码
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.

71 lines
1.2 KiB

  1. <template>
  2. <view class="page__view">
  3. <navbar title="我的优惠券" leftClick @leftClick="$utils.navigateBack" bgColor="#FFFFFF" />
  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. mixinsListApi: 'queryCouponList',
  25. queryParams: {
  26. pageNo: 1,
  27. pageSize: 10,
  28. status: 0,
  29. },
  30. selectedId: null,
  31. }
  32. },
  33. methods: {
  34. onSelect(id) {
  35. console.log('onSelect', id)
  36. this.selectedId = id
  37. },
  38. onRadioChange(e) {
  39. console.log('onRadioChange', e)
  40. },
  41. },
  42. }
  43. </script>
  44. <style scoped lang="scss">
  45. .page__view {
  46. width: 100vw;
  47. min-height: 100vh;
  48. background: $uni-bg-color;
  49. position: relative;
  50. }
  51. .list {
  52. padding: 32rpx 40rpx;
  53. &-item {
  54. & + & {
  55. margin-top: 24rpx;
  56. }
  57. }
  58. }
  59. </style>