Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
tswj
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2022-06-01 15:18:24 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a6a27d15309f8a31f883aed0cb6efc00e01c1696
a6a27d15
1 parent
dde272a4
✨ feat(捐花组件): 快捷选择花花模块,代码优化
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
49 deletions
src/components/DonateFlower/index.vue
src/components/DonateFlower/index.vue
View file @
a6a27d1
...
...
@@ -8,19 +8,9 @@
</div>
<div class="shortcut-choose-wrapper">
<van-row gutter="10">
<van-col span="8">
<div :class="['base-item', checked_one_flower ? 'checked-item' : 'uncheck-item']" @click="checkFlower(1)">
1朵花花
</div>
</van-col>
<van-col span="8">
<div :class="['base-item', checked_two_flower ? 'checked-item' : 'uncheck-item']" @click="checkFlower(2)">
2朵花花
</div>
</van-col>
<van-col span="8">
<div :class="['base-item', checked_three_flower ? 'checked-item' : 'uncheck-item']" @click="checkFlower(3)">
3朵花花
<van-col v-for="(v, index) in checkList" :key="index" span="8">
<div :class="['base-item', donate_number === +index ? 'checked-item' : 'uncheck-item']" @click="donate_number = +index">
{{ v }}
</div>
</van-col>
</van-row>
...
...
@@ -30,7 +20,7 @@
<van-row>
<van-col span="12"> 花花数量 </van-col>
<van-col span="12" style="text-align: right;">
<van-stepper v-model="donate_number" min="1" max="100" integer input-width="40px" button-size="32px"
@change="onChangeDonate"
/>
<van-stepper v-model="donate_number" min="1" max="100" integer input-width="40px" button-size="32px" />
</van-col>
</van-row>
</div>
...
...
@@ -110,16 +100,6 @@ const props = defineProps({
const emit = defineEmits(['on-close']);
let donate_number = ref(1);
// 捐赠数量回调
const onChangeDonate = (v) => {
if (v > 3) { // 大于3朵取消选中
checked_one_flower.value = false;
checked_two_flower.value = false;
checked_three_flower.value = false;
} else {
checkFlower(v)
}
}
const donateBook = () => {
// 爱心捐书接口
axios.post('/srv/?a=add_donate', {
...
...
@@ -202,31 +182,11 @@ onMounted(() => {
})
// 选择捐赠数量
const checked_one_flower = ref(true);
const checked_two_flower = ref(false);
const checked_three_flower = ref(false);
const checkFlower = (number) => {
switch (number) {
case 1:
checked_one_flower.value = true;
checked_two_flower.value = false;
checked_three_flower.value = false;
donate_number.value = 1;
break;
case 2:
checked_one_flower.value = false;
checked_two_flower.value = true;
checked_three_flower.value = false;
donate_number.value = 2;
break;
case 3:
checked_one_flower.value = false;
checked_two_flower.value = false;
checked_three_flower.value = true;
donate_number.value = 3;
break;
}
}
const checkList = ref({
1: '1朵金花',
2: '2朵金花',
3: '3朵金花',
});
// 捐赠协议
const agreed = ref(false);
// 显示捐赠协议弹框
...
...
Please
register
or
login
to post a comment