Files
api-client/src/views/mall/pay/index.vue

54 lines
1.3 KiB
Vue
Raw Normal View History

2025-03-28 18:28:06 +08:00
<template>
<div class="pay-container">
<el-row :gutter="20">
<el-col
:lg="{ span: 14, offset: 5 }"
:md="{ span: 20, offset: 2 }"
:sm="{ span: 20, offset: 2 }"
:xl="{ span: 12, offset: 6 }"
:xs="24"
>
<el-steps :active="active" align-center class="steps" :space="200">
<el-step title="填写转账信息" />
<el-step title="确认转账信息" />
<el-step title="完成" />
</el-steps>
<step1 v-if="active === 1" @change-step="handleSetStep" />
<step2 v-if="active === 2" :info-data="form" @change-step="handleSetStep" />
<step3 v-if="active === 3" :info-data="form" @change-step="handleSetStep" />
</el-col>
</el-row>
</div>
</template>
<script>
import Step1 from './components/Step1'
import Step2 from './components/Step2'
import Step3 from './components/Step3'
export default {
name: 'Pay',
components: { Step1, Step2, Step3 },
data() {
return {
active: 1,
form: {},
}
},
methods: {
handleSetStep(active, form) {
this.active = active
if (form) this.form = Object.assign(this.form, form)
},
},
}
</script>
<style lang="scss" scoped>
.pay-container {
.steps {
justify-content: center;
margin-bottom: 20px;
}
}
</style>