hookehuyr

✨ feat(捐花组件): 快捷选择花花模块,代码优化

...@@ -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">&nbsp;花花数量 </van-col> 21 <van-col span="12">&nbsp;花花数量 </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 // 显示捐赠协议弹框
......