Showing
1 changed file
with
9 additions
and
49 deletions
| ... | @@ -8,19 +8,9 @@ | ... | @@ -8,19 +8,9 @@ |
| 8 | </div> | 8 | </div> |
| 9 | <div class="shortcut-choose-wrapper"> | 9 | <div class="shortcut-choose-wrapper"> |
| 10 | <van-row gutter="10"> | 10 | <van-row gutter="10"> |
| 11 | - <van-col span="8"> | 11 | + <van-col v-for="(v, index) in checkList" :key="index" span="8"> |
| 12 | - <div :class="['base-item', checked_one_flower ? 'checked-item' : 'uncheck-item']" @click="checkFlower(1)"> | 12 | + <div :class="['base-item', donate_number === +index ? 'checked-item' : 'uncheck-item']" @click="donate_number = +index"> |
| 13 | - 1朵花花 | 13 | + {{ v }} |
| 14 | - </div> | ||
| 15 | - </van-col> | ||
| 16 | - <van-col span="8"> | ||
| 17 | - <div :class="['base-item', checked_two_flower ? 'checked-item' : 'uncheck-item']" @click="checkFlower(2)"> | ||
| 18 | - 2朵花花 | ||
| 19 | - </div> | ||
| 20 | - </van-col> | ||
| 21 | - <van-col span="8"> | ||
| 22 | - <div :class="['base-item', checked_three_flower ? 'checked-item' : 'uncheck-item']" @click="checkFlower(3)"> | ||
| 23 | - 3朵花花 | ||
| 24 | </div> | 14 | </div> |
| 25 | </van-col> | 15 | </van-col> |
| 26 | </van-row> | 16 | </van-row> |
| ... | @@ -30,7 +20,7 @@ | ... | @@ -30,7 +20,7 @@ |
| 30 | <van-row> | 20 | <van-row> |
| 31 | <van-col span="12"> 花花数量 </van-col> | 21 | <van-col span="12"> 花花数量 </van-col> |
| 32 | <van-col span="12" style="text-align: right;"> | 22 | <van-col span="12" style="text-align: right;"> |
| 33 | - <van-stepper v-model="donate_number" min="1" max="100" integer input-width="40px" button-size="32px" @change="onChangeDonate" /> | 23 | + <van-stepper v-model="donate_number" min="1" max="100" integer input-width="40px" button-size="32px" /> |
| 34 | </van-col> | 24 | </van-col> |
| 35 | </van-row> | 25 | </van-row> |
| 36 | </div> | 26 | </div> |
| ... | @@ -110,16 +100,6 @@ const props = defineProps({ | ... | @@ -110,16 +100,6 @@ const props = defineProps({ |
| 110 | const emit = defineEmits(['on-close']); | 100 | const emit = defineEmits(['on-close']); |
| 111 | 101 | ||
| 112 | let donate_number = ref(1); | 102 | let donate_number = ref(1); |
| 113 | -// 捐赠数量回调 | ||
| 114 | -const onChangeDonate = (v) => { | ||
| 115 | - if (v > 3) { // 大于3朵取消选中 | ||
| 116 | - checked_one_flower.value = false; | ||
| 117 | - checked_two_flower.value = false; | ||
| 118 | - checked_three_flower.value = false; | ||
| 119 | - } else { | ||
| 120 | - checkFlower(v) | ||
| 121 | - } | ||
| 122 | -} | ||
| 123 | const donateBook = () => { | 103 | const donateBook = () => { |
| 124 | // 爱心捐书接口 | 104 | // 爱心捐书接口 |
| 125 | axios.post('/srv/?a=add_donate', { | 105 | axios.post('/srv/?a=add_donate', { |
| ... | @@ -202,31 +182,11 @@ onMounted(() => { | ... | @@ -202,31 +182,11 @@ onMounted(() => { |
| 202 | 182 | ||
| 203 | }) | 183 | }) |
| 204 | // 选择捐赠数量 | 184 | // 选择捐赠数量 |
| 205 | -const checked_one_flower = ref(true); | 185 | +const checkList = ref({ |
| 206 | -const checked_two_flower = ref(false); | 186 | + 1: '1朵金花', |
| 207 | -const checked_three_flower = ref(false); | 187 | + 2: '2朵金花', |
| 208 | -const checkFlower = (number) => { | 188 | + 3: '3朵金花', |
| 209 | - switch (number) { | 189 | +}); |
| 210 | - case 1: | ||
| 211 | - checked_one_flower.value = true; | ||
| 212 | - checked_two_flower.value = false; | ||
| 213 | - checked_three_flower.value = false; | ||
| 214 | - donate_number.value = 1; | ||
| 215 | - break; | ||
| 216 | - case 2: | ||
| 217 | - checked_one_flower.value = false; | ||
| 218 | - checked_two_flower.value = true; | ||
| 219 | - checked_three_flower.value = false; | ||
| 220 | - donate_number.value = 2; | ||
| 221 | - break; | ||
| 222 | - case 3: | ||
| 223 | - checked_one_flower.value = false; | ||
| 224 | - checked_two_flower.value = false; | ||
| 225 | - checked_three_flower.value = true; | ||
| 226 | - donate_number.value = 3; | ||
| 227 | - break; | ||
| 228 | - } | ||
| 229 | -} | ||
| 230 | // 捐赠协议 | 190 | // 捐赠协议 |
| 231 | const agreed = ref(false); | 191 | const agreed = ref(false); |
| 232 | // 显示捐赠协议弹框 | 192 | // 显示捐赠协议弹框 | ... | ... |
-
Please register or login to post a comment