index.wxml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <!--pages/index/index.wxml-->
  2. <!-- 小程序首页 -->
  3. <view hidden="{{!showLoading}}">
  4. <loading bind:startexplore="onStartExplore"></loading>
  5. </view>
  6. <view hidden="{{showLoading}}" class="home-container {{!isFromParam ? 'home-tabar' : ''}} {{isFirstOpen ? 'home-not-overflow' : ''}}">
  7. <!-- 轮播图区域 -->
  8. <view class="carousel-section" wx:if="{{bannerData.length}}">
  9. <swiper class="carousel-swiper" indicator-dots="{{true}}" autoplay="{{true}}" interval="4000" duration="500">
  10. <swiper-item wx:for="{{bannerData}}" wx:key="carouselId" bindtap="onBannerClick" data-url="{{item.url}}">
  11. <image src="{{urlImg + item.img}}" alt="{{item.title || '轮播图'}}" class="carousel-img" mode="aspectFill"></image>
  12. </swiper-item>
  13. </swiper>
  14. </view>
  15. <view class="carousel-section" wx:else>
  16. <view class="nobanner-data">
  17. 轮播图暂无数据
  18. </view>
  19. </view>
  20. <!-- 全部内容区域 -->
  21. <view class="all-content">
  22. <!-- 功能区域 -->
  23. <view class="function-section">
  24. <view class="function-item {{!isLoggedIn ? 'function-item-disabled' : ''}}" bindtap="handleFunctionClick" data-type="visit">
  25. <image src="https://klmybwg.4dage.com/mini/wxImg/indexPage/visit.png" alt="预约参观" class="function-icon {{!isLoggedIn ? 'function-icon-disabled' : ''}}"></image>
  26. <text class="function-text {{!isLoggedIn ? 'function-text-disabled' : ''}}">预约参观</text>
  27. </view>
  28. <view class="function-item {{!isLoggedIn ? 'function-item-disabled' : ''}}" bindtap="handleFunctionClick" data-type="activity">
  29. <image src="https://klmybwg.4dage.com/mini/wxImg/indexPage/activity.png" alt="活动预约" class="function-icon {{!isLoggedIn ? 'function-icon-disabled' : ''}}"></image>
  30. <text class="function-text {{!isLoggedIn ? 'function-text-disabled' : ''}}">活动预约</text>
  31. </view>
  32. <view class="function-item" bindtap="handleFunctionClick" data-type="map">
  33. <image src="https://klmybwg.4dage.com/mini/wxImg/indexPage/map.png" alt="展馆地图" class="function-icon"></image>
  34. <text class="function-text">展馆地图</text>
  35. </view>
  36. <view class="function-item" bindtap="handleFunctionClick" data-type="introduce">
  37. <image src="https://klmybwg.4dage.com/mini/wxImg/indexPage/introduce.png" alt="展馆介绍" class="function-icon"></image>
  38. <text class="function-text">展馆介绍</text>
  39. </view>
  40. <view class="function-item" bindtap="handleFunctionClick" data-type="online">
  41. <image src="/imgs/icon_online.png" alt="线上展览" class="function-icon"></image>
  42. <text class="function-text">线上展览</text>
  43. </view>
  44. </view>
  45. <!-- 展览资讯 -->
  46. <view class="section">
  47. <view class="section-header">
  48. <text class="section-title">展馆资讯</text>
  49. <text class="view-more" bindtap="viewMore" data-section="recommended">查看更多 +</text>
  50. </view>
  51. <view wx:if="{{newsList && newsList.length > 0}}">
  52. <view class="news-item" wx:for="{{newsList}}" wx:key="informationId" bindtap="viewNews" data-item="{{item}}">
  53. <image src="{{urlImg + item.indexImg}}" alt="展览资讯" class="news-img" mode="aspectFill"></image>
  54. <view class="news-content">
  55. <text class="news-title">{{item.title}}</text>
  56. <!-- <text class="news-desc">⇀</text> -->
  57. </view>
  58. </view>
  59. </view>
  60. <view wx:else class="empty-data">
  61. <text class="empty-text">暂无数据</text>
  62. </view>
  63. </view>
  64. <!-- 推荐展览 -->
  65. <view class="section">
  66. <view class="section-header">
  67. <text class="section-title">推荐展览</text>
  68. <text class="view-more" bindtap="viewMore" data-section="exhibition">查看更多 +</text>
  69. </view>
  70. <view wx:if="{{exhibitionList && exhibitionList.length > 0}}">
  71. <view class="scroll-container" >
  72. <view class="scroll-wrapper">
  73. <view class="exhibition-item" wx:for="{{exhibitionList}}" wx:key="exhibitId" bindtap="viewExhibition" data-item="{{item}}">
  74. <image src="{{urlImg + item.img}}" alt="展览" class="exhibition-img" mode="aspectFill"></image>
  75. <view class="exhibition-info">
  76. <text class="exhibition-title">{{item.title}}</text>
  77. </view>
  78. </view>
  79. </view>
  80. </view>
  81. </view>
  82. <view wx:else class="empty-data">
  83. <text class="empty-text">暂无数据</text>
  84. </view>
  85. </view>
  86. <!-- 社教活动 -->
  87. <view class="section">
  88. <view class="section-header">
  89. <text class="section-title">社教活动</text>
  90. <text class="view-more" bindtap="viewMore" data-section="activity">查看更多 +</text>
  91. </view>
  92. <view wx:if="{{activeList && activeList.length > 0}}">
  93. <scroll-view class="scroll-container2" scroll-x="{{true}}">
  94. <view class="scroll-wrapper2">
  95. <view class="activity-item" wx:for="{{activeList}}" wx:key="activityId" bindtap="viewActivity" data-item="{{item}}">
  96. <view class="active-top">
  97. <image src="{{urlImg + item.indexImg}}" alt="活动" class="activity-img" mode="aspectFill"></image>
  98. <image class="active-go" src="https://klmybwg.4dage.com/mini/wxImg/indexPage/active-arrow.png"></image>
  99. </view>
  100. <view class="activity-info">
  101. {{item.title}}
  102. </view>
  103. </view>
  104. </view>
  105. </scroll-view>
  106. </view>
  107. <view wx:else class="empty-data">
  108. <text class="empty-text">暂无数据</text>
  109. </view>
  110. </view>
  111. </view>
  112. </view>