青蛙卖大米小程序2024-11-24
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.

366 lines
7.3 KiB

7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
  1. <template>
  2. <view class="page">
  3. <navbar title="会员" />
  4. <view class="swipe">
  5. <uv-swiper
  6. :list="bannerList"
  7. indicator
  8. height="320rpx"
  9. keyName="image"></uv-swiper>
  10. </view>
  11. <view class="vip">
  12. <view class="title1">
  13. 限时活动
  14. </view>
  15. <view class="title2">
  16. 会员套餐
  17. </view>
  18. <view class="box-content">
  19. {{ configList.vip_text }}
  20. </view>
  21. <view class="di">
  22. <view class="pad">
  23. 1000/999
  24. </view>
  25. <view class="submitOpen">
  26. 开通会员
  27. </view>
  28. </view>
  29. </view>
  30. <view class="middle">
  31. <view class="rights">会员权益</view>
  32. <view class="middle-one">会员条件{{ configList.vip_rloe }}</view>
  33. <!-- <view class="middle-boxs">
  34. <view class="middle-two-1">权益一</view>
  35. <view class="middle-box">
  36. <view class="middlex-minBox">
  37. <view class="middle-box-one">
  38. <view>赠送价值</view>
  39. <view style="color: #D15206; font-size: 28rpx;">100</view>
  40. <view>的三诺血糖</view>
  41. </view>
  42. <view>检测仪*1</view>
  43. </view>
  44. </view>
  45. <view class="img">
  46. <image src="../../static/image/member/1.png" mode="aspectFill"></image>
  47. </view>
  48. </view>
  49. <view class="middle-boxs">
  50. <view style="padding: 20rpx;"></view>
  51. <view class="middle-two-2">权益二</view>
  52. <view class="middle-box">
  53. <view class="middlex-minBox-2">
  54. <view class="middle-box-one">
  55. <view>会员推荐朋友购买会员</view>
  56. <view>第一个</view>
  57. </view>
  58. <view>返利10%第二个返利20%第三个返利30%</view>
  59. <view style="display: flex; align-items: center;">
  60. <view>第四个返利40%</view>
  61. <text style="color: #474747; font-size: 24rpx;">四四循环</text>
  62. </view>
  63. </view>
  64. </view>
  65. <view class="img-2">
  66. <image src="../../static/image/member/2.png" mode="aspectFill"></image>
  67. </view>
  68. </view>
  69. <view class="middle-boxs">
  70. <view class="middle-two-1">权益三</view>
  71. <view class="middle-box">
  72. <view class="middlex-minBox">
  73. <view>所推荐朋友购买产品及今后产生复购</view>
  74. <view class="middle-box-one">
  75. <view>产品的</view>
  76. <view style="color: #D15206; font-size: 28rpx;">返15%佣金</view>
  77. <view>体验价不计算在内</view>
  78. </view>
  79. </view>
  80. </view>
  81. <view class="img">
  82. <image src="../../static/image/member/3.png" mode="aspectFill"></image>
  83. </view>
  84. </view> -->
  85. <template
  86. v-for="(item, index) in vipInfoList">
  87. <view class="middle-boxs"
  88. v-if="index % 2 == 0"
  89. :key="index">
  90. <view class="middle-two-1">{{ item.title }}</view>
  91. <view class="middle-box">
  92. <view class="middlex-minBox">
  93. <uv-parse :content="item.details"></uv-parse>
  94. </view>
  95. </view>
  96. <view class="img">
  97. <image :src="item.image" mode="aspectFill"></image>
  98. </view>
  99. </view>
  100. <view class="middle-boxs"
  101. v-else
  102. :key="index">
  103. <view style="padding: 20rpx;"></view>
  104. <view class="middle-two-2">{{ item.title }}</view>
  105. <view class="middle-box">
  106. <view class="middlex-minBox-2">
  107. <uv-parse :content="item.details"></uv-parse>
  108. </view>
  109. </view>
  110. <view class="img-2">
  111. <image :src="item.image" mode="aspectFill"></image>
  112. </view>
  113. </view>
  114. </template>
  115. <!-- <view class="middle-bottom">
  116. <view>*仅限前</view>
  117. <text>1000</text>
  118. <view>充值会员</view>
  119. </view> -->
  120. <view class="middle-bottom">
  121. {{ configList.vip_text }}
  122. </view>
  123. </view>
  124. <tabber select="member" />
  125. </view>
  126. </template>
  127. <script>
  128. import tabber from '@/components/base/tabbar.vue'
  129. export default {
  130. components: {
  131. tabber,
  132. },
  133. data() {
  134. return {
  135. bannerList: [],
  136. vipInfoList: [],
  137. };
  138. },
  139. onShow() {
  140. this.getBanner()
  141. this.getRiceVipList()
  142. },
  143. methods : {
  144. // 获取轮播图
  145. getBanner(){
  146. this.$api('getRiceBanner', res => {
  147. if(res.code == 200){
  148. this.bannerList = res.result
  149. }
  150. })
  151. },
  152. // 获取轮播图
  153. getRiceVipList(){
  154. this.$api('getRiceVipList', res => {
  155. if(res.code == 200){
  156. this.vipInfoList = res.result
  157. }
  158. })
  159. },
  160. }
  161. }
  162. </script>
  163. <style lang="scss">
  164. .page {
  165. min-height: 100vh;
  166. color: #F3F3F3;
  167. z-index: 0;
  168. .swipe {
  169. overflow: hidden;
  170. border-radius: 20rpx;
  171. margin: 20rpx;
  172. }
  173. .vip{
  174. background: url(/static/image/member/a.png);
  175. background-size: 100% 100%;
  176. margin: 20rpx;
  177. position: relative;
  178. color: #000;
  179. padding-bottom: 10rpx;
  180. .title1{
  181. padding: 10rpx 60rpx;
  182. }
  183. .title2{
  184. position: absolute;
  185. left: 300rpx;
  186. top: 30rpx;
  187. }
  188. .box-content{
  189. background-color: #00000013;
  190. padding: 50rpx;
  191. margin: 40rpx;
  192. text-align: center;
  193. border-radius: 20rpx;
  194. font-size: 50rpx;
  195. font-weight: 900;
  196. margin-bottom: 0;
  197. }
  198. .di{
  199. display: flex;
  200. justify-content: space-between;
  201. padding: 20rpx;
  202. align-items: flex-end;
  203. .pad{
  204. font-size: 26rpx;
  205. }
  206. .submitOpen{
  207. padding: 20rpx 40rpx;
  208. border-radius: 40rpx;
  209. background-color: #F6CD59;
  210. color: #fff;
  211. font-size: 26rpx;
  212. }
  213. }
  214. }
  215. .middle {
  216. margin: 20rpx;
  217. border-radius: 16rpx;
  218. background-color: #fff;
  219. padding-top: 20rpx;
  220. .rights {
  221. margin-left: 20rpx;
  222. padding: 0 20rpx;
  223. color: #474747;
  224. font-size: 32rpx;
  225. font-weight: 600;
  226. border-left: 6rpx solid #A3D250;
  227. }
  228. .middle-one {
  229. font-size: 28rpx;
  230. padding: 10rpx 120rpx 10rpx 40rpx;
  231. color: #D15206;
  232. }
  233. .middle-boxs {
  234. padding: 40rpx 40rpx 20rpx 20rpx;
  235. position: relative;
  236. margin-top: 40rpx;
  237. .middle-two-1,
  238. .middle-two-2,
  239. .middle-two-3 {
  240. display: inline-block;
  241. font-size: 32rpx;
  242. font-weight: 600;
  243. color: #474747;
  244. padding: 10rpx 40rpx;
  245. background-color: #F6CD59;
  246. border-radius: 30rpx;
  247. }
  248. .middle-two-2 {
  249. position: absolute;
  250. top: 10rpx;
  251. right: 20rpx;
  252. }
  253. .middle-box {
  254. margin-top: -30rpx;
  255. min-height: 160rpx;
  256. background-color: #FFFBF2;
  257. .middlex-minBox {
  258. display: flex;
  259. flex-direction: column;
  260. padding: 60rpx 0rpx 0rpx 40rpx;
  261. font-size: 24rpx;
  262. color: #474747;
  263. .middle-box-one {
  264. display: flex;
  265. align-items: center;
  266. }
  267. }
  268. .middlex-minBox-2 {
  269. display: flex;
  270. padding: 80rpx 0rpx 30rpx 40rpx;
  271. font-size: 24rpx;
  272. color: #474747;
  273. flex-direction: column;
  274. justify-content: center;
  275. margin-right: 10rpx;
  276. .middle-box-one {
  277. display: flex;
  278. justify-content: flex-end;
  279. align-items: center;
  280. }
  281. view:nth-child(2) {
  282. font-size: 28rpx;
  283. color: #D15206;
  284. }
  285. view:nth-child(3) {
  286. font-size: 28rpx;
  287. color: #D15206;
  288. }
  289. }
  290. }
  291. .img {
  292. position: absolute;
  293. height: 220rpx;
  294. width: 180rpx;
  295. top: -40rpx;
  296. right: 80rpx;
  297. image {
  298. width: 100%;
  299. height: 100%;
  300. }
  301. }
  302. .img-2 {
  303. position: absolute;
  304. height: 220rpx;
  305. width: 180rpx;
  306. top: -40rpx;
  307. left: 50rpx;
  308. image {
  309. width: 100%;
  310. height: 100%;
  311. }
  312. }
  313. }
  314. .middle-bottom {
  315. display: flex;
  316. color: #CCCCCC;
  317. padding: 10rpx 20rpx;
  318. font-size: 24rpx;
  319. text {
  320. color: #D15206;
  321. }
  322. }
  323. }
  324. }
  325. </style>