index.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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. .no-image {width:100%;}
  13. .ad {display:flex;justify-content:center;align-items:center}
  14. .ad .ad-text {margin-left:5px;color:#666;}
  15. </style>
  16. </block>
  17. <block name="body">
  18. <!--轮播图-->
  19. <van-nav-bar class="bg-pink">
  20. <template #title>
  21. <span style="color:white;">首页</span>
  22. </template>
  23. </van-nav-bar>
  24. <van-swipe :autoplay="3000">
  25. <van-swipe-item v-for="(image, index) in images" :key="index">
  26. <van-image width="100%" :src="image.image"></van-image>
  27. </van-swipe-item>
  28. </van-swipe>
  29. <van-swipe style="height: 30px;background:white;" vertical :autoplay="3000">
  30. <!--<van-swipe-item class="ad" v-for="(p, index) in select" :key="index">-->
  31. <!--<van-icon name="volume-o" color="#FF589B"></van-icon>-->
  32. <!--<span class="ad-text">恭喜{{p.name1}}和{{p.name2}}配对成功</span>-->
  33. <!--</van-swipe-item>-->
  34. <van-swipe-item class="ad">
  35. <van-icon name="volume-o" color="#FF589B"></van-icon>
  36. <span class="ad-text">累计配对成功数{{select_count}}对</span>
  37. </van-swipe-item>
  38. <template #indicator>
  39. <div class="custom-indicator"></div>
  40. </template>
  41. </van-swipe>
  42. <div class="split-block"></div>
  43. <!--推荐嘉宾-->
  44. <div style="padding-top:20px;">
  45. <div class="index_title">智能推荐</div>
  46. </div>
  47. <div class="grid_list index_people">
  48. <div class="masonry">
  49. <div class="item" v-for="(item) in list">
  50. <div class="item__content">
  51. <a :href="'{:url('love/userwall/detail')}?id=' + item.id">
  52. <div class="box">
  53. <img class="image"
  54. :src="item.main_image_thumb ? item.main_image_thumb : '__TMPL__/public/assets/images/userwall/no_image_thumb.png'"/>
  55. </div>
  56. </a>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="van-list__finished-text" v-if="list.length == 0">
  61. <!--<div class="van-list__finished-text">暂无推荐,请到缘分大厅寻找缘分</div>-->
  62. <img class="no-image" src="__TMPL__/public/assets/images/no_user.png">
  63. </div>
  64. <div class="clear"></div>
  65. </div>
  66. <van-tabbar v-model="active" active-color="#FF589B" :before-change="tabbarChange">
  67. <van-tabbar-item url="{:url('portal/index/index')}">
  68. <span>首页</span>
  69. <template #icon>
  70. <van-icon name="home-o" size="25px"></van-icon>
  71. </template>
  72. </van-tabbar-item>
  73. <van-tabbar-item url="{:url('love/userwall/index')}">
  74. <span>缘份</span>
  75. <template #icon>
  76. <van-icon name="like-o" size="25px"></van-icon>
  77. </template>
  78. </van-tabbar-item>
  79. <van-tabbar-item url="{:url('love/active/index')}">
  80. <span>活动</span>
  81. <template #icon>
  82. <van-icon name="apps-o" size="25px"></van-icon>
  83. </template>
  84. </van-tabbar-item>
  85. <van-tabbar-item url="{:url('love/message/index')}" :badge="unread_num ? unread_num : ''">
  86. <span>消息</span>
  87. <template #icon>
  88. <van-icon name="comment-o" size="25px"></van-icon>
  89. </template>
  90. </van-tabbar-item>
  91. <van-tabbar-item url="{:url('love/my/index')}">
  92. <span>我的</span>
  93. <template #icon>
  94. <van-icon name="contact" size="25px"></van-icon>
  95. </template>
  96. </van-tabbar-item>
  97. </van-tabbar>
  98. </block>
  99. <block name="script">
  100. <script>
  101. new Vue({
  102. el: '#app',
  103. data() {
  104. return {
  105. images: {$images},
  106. active: 0,
  107. list: {$list},
  108. select_count: {$select_count},
  109. unread_num: {$unread_num},
  110. };
  111. },
  112. methods: {
  113. tabbarChange() {
  114. return false;
  115. },
  116. },
  117. });
  118. </script>
  119. </block>