index.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <extend name="public@base"/>
  2. <block name="css">
  3. <link rel="stylesheet" href="__TMPL__/public/assets/css/index.css?v=1">
  4. <link rel="stylesheet" href="__TMPL__/public/assets/css/userwall.css">
  5. <style>
  6. #app {
  7. padding-bottom: 50px;
  8. }
  9. .masonry {
  10. padding-top:0;
  11. }
  12. </style>
  13. </block>
  14. <block name="body">
  15. <!--轮播图-->
  16. <van-nav-bar class="bg-pink">
  17. <template #title>
  18. <span style="color:white;">首页</span>
  19. </template>
  20. </van-nav-bar>
  21. <van-swipe :autoplay="3000">
  22. <van-swipe-item v-for="(image, index) in images" :key="index">
  23. <van-image width="100%" :src="image.image"></van-image>
  24. </van-swipe-item>
  25. </van-swipe>
  26. <div class="split-block"></div>
  27. <!--推荐嘉宾-->
  28. <div style="padding-top:20px;">
  29. <div class="index_title">推荐嘉宾</div>
  30. </div>
  31. <div class="index_cursor">
  32. <span :class="tab === 0 ? 'cur' : ''" @click="tab = 0">优质女嘉宾</span>
  33. <span :class="tab === 1 ? 'cur' : ''" @click="tab = 1">优质男嘉宾</span>
  34. </div>
  35. <div class="grid_list index_people" v-show="tab === 0">
  36. <div class="masonry">
  37. <div class="item" v-for="(item) in woman_list">
  38. <div class="item__content">
  39. <a :href="'{:url('love/userwall/detail')}?id=' + item.id">
  40. <div class="box">
  41. <img class="image"
  42. :src="item.main_image_thumb ? item.main_image_thumb : '__TMPL__/public/assets/images/userwall/no_image_thumb.png'"/>
  43. <div class="info">
  44. <h3 class="user_name">
  45. <span class="inline_block">
  46. <van-icon
  47. :class="[item.sex == 1 ? 'icon-xingbie-nan text-blue' : 'icon-xingbie-nv text-pink','iconfont']"></van-icon>
  48. {{item.username}}
  49. </span>
  50. </h3>
  51. <div class="describe">
  52. {{item.age}}岁
  53. · {{item.education}}
  54. · {{item.high}}CM
  55. </div>
  56. <div class="detail">
  57. {{item.signature}}
  58. </div>
  59. </div>
  60. </div>
  61. </a>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="van-list__finished-text" v-if="woman_list.length == 0">没有更多了</div>
  66. <div class="clear"></div>
  67. </div>
  68. <div class="grid_list index_people" v-show="tab === 1">
  69. <div class="masonry">
  70. <div class="item" v-for="(item) in man_list">
  71. <div class="item__content">
  72. <a :href="'{:url('love/userwall/detail')}?id=' + item.id">
  73. <div class="box">
  74. <img class="image"
  75. :src="item.main_image_thumb ? item.main_image_thumb : '__TMPL__/public/assets/images/userwall/no_image_thumb.png'"/>
  76. <div class="info">
  77. <h3 class="user_name">
  78. <span class="inline_block">
  79. <van-icon
  80. :class="[item.sex == 1 ? 'icon-xingbie-nan text-blue' : 'icon-xingbie-nv text-pink','iconfont']"></van-icon>
  81. {{item.username}}
  82. </span>
  83. </h3>
  84. <div class="describe">
  85. {{item.age}}岁
  86. · {{item.education}}
  87. · {{item.high}}CM
  88. </div>
  89. <div class="detail">
  90. {{item.signature}}
  91. </div>
  92. </div>
  93. </div>
  94. </a>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="van-list__finished-text" v-if="man_list.length == 0">没有更多了</div>
  99. <div class="clear"></div>
  100. </div>
  101. <van-tabbar v-model="active" active-color="#FF589B" :before-change="tabbarChange">
  102. <van-tabbar-item url="{:url('portal/index/index')}">
  103. <span>首页</span>
  104. <template #icon>
  105. <van-icon name="home-o" size="25px"></van-icon>
  106. </template>
  107. </van-tabbar-item>
  108. <van-tabbar-item url="{:url('love/userwall/index')}">
  109. <span>缘份</span>
  110. <template #icon>
  111. <van-icon name="like-o" size="25px"></van-icon>
  112. </template>
  113. </van-tabbar-item>
  114. <van-tabbar-item url="{:url('love/active/index')}">
  115. <span>活动</span>
  116. <template #icon>
  117. <van-icon name="apps-o" size="25px"></van-icon>
  118. </template>
  119. </van-tabbar-item>
  120. <van-tabbar-item url="{:url('love/message/index')}" :badge="unread_num ? unread_num : ''">
  121. <span>消息</span>
  122. <template #icon>
  123. <van-icon name="comment-o" size="25px"></van-icon>
  124. </template>
  125. </van-tabbar-item>
  126. <van-tabbar-item url="{:url('love/my/index')}">
  127. <span>我的</span>
  128. <template #icon>
  129. <van-icon name="contact" size="25px"></van-icon>
  130. </template>
  131. </van-tabbar-item>
  132. </van-tabbar>
  133. </block>
  134. <block name="script">
  135. <script>
  136. new Vue({
  137. el: '#app',
  138. data() {
  139. return {
  140. images: {$images},
  141. active: 0,
  142. tab: 0,
  143. man_list: {$man_list},
  144. woman_list: {$woman_list},
  145. unread_num: {$unread_num},
  146. };
  147. },
  148. methods: {
  149. tabbarChange() {
  150. return false;
  151. },
  152. },
  153. });
  154. </script>
  155. </block>