joinus.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <template>
  2. <view class="">
  3. <view class="" style="height: 10rpx;">
  4. </view>
  5. <view class="list-item flex" v-for="(item,index) in navList" :key="index">
  6. <view class="item-left">
  7. <image :src="'../../static/icon/bm0' + item.id + '.png'" mode=""></image>
  8. </view>
  9. <view class="item-center">
  10. <view class="center-name">{{item.name}}</view>
  11. <view class="center-val">{{item.val}}</view>
  12. </view>
  13. <view class="item-right" @click="navTo(item.path)">
  14. {{item.btn}}
  15. </view>
  16. </view>
  17. </view>
  18. </template>
  19. <script>
  20. export default {
  21. data() {
  22. return {
  23. navList: [
  24. {
  25. id: 1,
  26. name: '志愿者报名',
  27. val: '志愿服务你我他',
  28. path: '/pages/form/tovolApply',
  29. btn: '去报名'
  30. },
  31. // {
  32. // id: 2,
  33. // name: '普及培训报名',
  34. // val: '扶危济困爱心无限',
  35. // path: '/pages/train/index'
  36. // },
  37. {
  38. id: 3,
  39. name: '红十字会员登记',
  40. val: '做慈善事业的行动者',
  41. path: '/pages/cart/cart',
  42. btn: '去登记'
  43. }
  44. ]
  45. }
  46. },
  47. methods: {
  48. navTo(url) {
  49. uni.navigateTo({
  50. url: url,
  51. fail() {
  52. uni.switchTab({
  53. url: url
  54. })
  55. }
  56. })
  57. }
  58. }
  59. }
  60. </script>
  61. <style lang="scss" scoped>
  62. .list-item {
  63. width: 702rpx;
  64. height: 180rpx;
  65. background: #FFFFFF;
  66. box-shadow: 0px 2rpx 46rpx 0px rgba(196, 196, 196, 0.16);
  67. border-radius: 20rpx;
  68. margin: 20rpx auto;
  69. align-items: center;
  70. padding: 0 30rpx 0 20rpx;
  71. .item-left {
  72. width: 156rpx;
  73. height: 157rpx;
  74. image {
  75. width: 100%;
  76. height: 100%;
  77. }
  78. }
  79. .item-center {
  80. flex-grow: 1;
  81. .center-name {
  82. font-size: 36rpx;
  83. font-weight: 700;
  84. color: #000000;
  85. }
  86. .center-val {
  87. font-size: 28rpx;
  88. font-weight: 400;
  89. color: #B7B7BA;
  90. margin-top: 15rpx;
  91. }
  92. }
  93. .item-right {
  94. width: 154rpx;
  95. height: 57rpx;
  96. background: linear-gradient(-90deg, #FF8E8E, #F3392C);
  97. box-shadow: 0px 4rpx 16rpx 0px rgba(255, 0, 0, 0.39);
  98. border-radius: 29rpx;
  99. font-size: 28rpx;
  100. font-weight: 400;
  101. color: #FFFFFF;
  102. text-align: center;
  103. line-height: 57rpx;
  104. }
  105. }
  106. </style>