猫妈狗爸伴宠师小程序前端代码
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.

85 lines
1.7 KiB

1 month ago
  1. <template>
  2. <view class="my-level">
  3. <view class="my-level-need">
  4. <cardTitle :cardTitle="cardName"></cardTitle>
  5. <view :class="['my-level-content','mt20', baseList.length == 1 ? 'flex-rowc' : 'flex-b']">
  6. <view :class="i == 1 ? '' : 'flex-colc'" v-for="(item,i) in baseList" :key="i">
  7. <view class="color-999 size-28">{{item.title}}</view>
  8. <view class="mt20 size-28">{{item.num}}</view>
  9. </view>
  10. </view>
  11. </view>
  12. </view>
  13. <view class="">
  14. <up-swiper :list="list3" previousMargin="30" nextMargin="30" circular :autoplay="false" radius="10" height="300rpx"
  15. @change="swiperChange"></up-swiper>
  16. </view>
  17. </template>
  18. <script setup>
  19. import cardTitle from '../../components/cardTitle.vue'
  20. import {
  21. ref,
  22. reactive
  23. } from "vue"
  24. const cardName = ref("距离下一等级要求")
  25. const baseList = ref([
  26. {
  27. title: '仍需至少注册',
  28. num: "20人"
  29. },
  30. ]);
  31. const list3 = reactive([
  32. '/static/images/levelImage/1.jpeg',
  33. '/static/images/levelImage/2.jpg',
  34. ]);
  35. const swiperChange = (index) => {
  36. switch (index.current) {
  37. case 0:
  38. baseList.value = [{
  39. title: '仍需至少注册',
  40. num: "20人"
  41. }]
  42. break;
  43. case 1:
  44. baseList.value = [{
  45. title: '仍需至少注册',
  46. num: "20人"
  47. },
  48. {
  49. title: '或',
  50. num: " "
  51. },
  52. {
  53. title: '仍需至少下单',
  54. num: "5人"
  55. }
  56. ]
  57. break;
  58. case 2:
  59. break;
  60. case 3:
  61. break;
  62. case 4:
  63. break;
  64. }
  65. }
  66. </script>
  67. <style scoped lang="scss">
  68. @import "../index.scss";
  69. // .comp-card{
  70. // &-head{
  71. // .line{
  72. // width: 11rpx;
  73. // height: 38rpx;
  74. // background-color: #FFBF60;
  75. // border-radius: 6rpx;
  76. // }
  77. // .title{
  78. // font-weight: bold;
  79. // }
  80. // }
  81. // }
  82. </style>