red-packet.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <view class="red-packet-page">
  3. <!-- Navigation Bar is likely handled by pages.json configuration or custom nav -->
  4. <!-- Since style says navigationStyle: custom might be needed for some pages, but here we stick to default or simple -->
  5. <page-scroll
  6. ref="pageScroll"
  7. emptyText="暂无红包"
  8. url="/token/shop/order/myCouponList"
  9. method="POST"
  10. @updateList="updateList"
  11. >
  12. <view class="list-container">
  13. <red-packet-item v-for="(item, index) in list" :key="index" :info="item" @use="handleUse" />
  14. </view>
  15. </page-scroll>
  16. </view>
  17. </template>
  18. <script>
  19. import PageScroll from '@/components/pageScroll/index.vue';
  20. import RedPacketItem from '../components/red-packet-item.vue';
  21. export default {
  22. components: {
  23. PageScroll,
  24. RedPacketItem
  25. },
  26. data() {
  27. return {
  28. list: []
  29. };
  30. },
  31. methods: {
  32. updateList(data) {
  33. this.list = data;
  34. },
  35. handleUse(item) {
  36. uni.switchTab({
  37. url: '/pages/sell/index'
  38. });
  39. }
  40. },
  41. }
  42. </script>
  43. <style lang="scss" scoped>
  44. .red-packet-page {
  45. background-color: #f5f5f5;
  46. min-height: 100vh;
  47. }
  48. .list-container {
  49. padding-top: 20rpx;
  50. padding-bottom: 20rpx;
  51. }
  52. </style>