展品维保小程序前端代码接口
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.

67 lines
1.6 KiB

2 weeks ago
  1. <template>
  2. <view class="volunteer-day-container">
  3. <home-page-nav></home-page-nav>
  4. <!-- 顶部通知栏 -->
  5. <volunteer-header></volunteer-header>
  6. <!-- 志愿者排行榜 -->
  7. <volunteer-ranking ref="rankRef"></volunteer-ranking>
  8. <!-- 功能导航 -->
  9. <volunteer-features></volunteer-features>
  10. <!-- 推荐活动 -->
  11. <recommended-activities ref="recommendedActivities"></recommended-activities>
  12. </view>
  13. </template>
  14. <script>
  15. import VolunteerHeader from '@/pages/components/index/VolunteerHeader.vue';
  16. import VolunteerRanking from '@/pages/components/index/VolunteerRanking.vue';
  17. import VolunteerFeatures from '@/pages/components/index/VolunteerFeatures.vue';
  18. import RecommendedActivities from '@/pages/components/index/RecommendedActivities.vue';
  19. import HomePageNav from '@/pages/components/HomePageNav.vue';
  20. export default {
  21. components: {
  22. VolunteerHeader,
  23. VolunteerRanking,
  24. VolunteerFeatures,
  25. RecommendedActivities,
  26. HomePageNav
  27. },
  28. data() {
  29. return {}
  30. },
  31. methods: {
  32. getPageData() {
  33. this.$refs.rankRef.getVolunteerRanking();
  34. }
  35. },
  36. onShow() {
  37. // 页面加载时获取数据
  38. this.getPageData();
  39. // 刷新推荐活动
  40. this.$refs.recommendedActivities.getActivityList()
  41. },
  42. async onPullDownRefresh() {
  43. // 下拉刷新时获取数据
  44. await this.getPageData();
  45. await this.$refs.recommendedActivities.getActivityList()
  46. // 刷新完成后调用
  47. uni.stopPullDownRefresh();
  48. },
  49. }
  50. </script>
  51. <style lang="scss" scoped>
  52. .volunteer-day-container {
  53. min-height: 100vh;
  54. background-color: #f5f5f5;
  55. padding-bottom: 30rpx;
  56. }
  57. </style>