chore: add i18n support for StepForm.vue; :star2:
| | |
| | | <div> |
| | | <a-form style="max-width: 500px; margin: 40px auto 0;"> |
| | | <a-form-item |
| | | label="付款账户" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 19}" |
| | | :label="$t('payment')" |
| | | :labelCol="{span: 7}" |
| | | :wrapperCol="{span: 17}" |
| | | > |
| | | <a-select value="1" placeholder="ant-design@alipay.com"> |
| | | <a-select-option value="1">ant-design@alipay.com</a-select-option> |
| | | </a-select> |
| | | </a-form-item> |
| | | <a-form-item |
| | | label="收款账户" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 19}" |
| | | :label="$t('collection')" |
| | | :labelCol="{span: 7}" |
| | | :wrapperCol="{span: 17}" |
| | | > |
| | | <a-input-group :compact="true" style="display: inline-block; vertical-align: middle"> |
| | | <a-select defaultValue="alipay" style="width: 100px"> |
| | | <a-select-option value="alipay">支付宝</a-select-option> |
| | | <a-select-option value="wexinpay">微信</a-select-option> |
| | | <a-select-option value="alipay">{{$t('alipay')}}</a-select-option> |
| | | <a-select-option value="wexinpay">{{$t('wechat')}}</a-select-option> |
| | | </a-select> |
| | | <a-input :style="{width: 'calc(100% - 100px)'}" value="test@example.com"/> |
| | | </a-input-group> |
| | | </a-form-item> |
| | | <a-form-item |
| | | label="收款人姓名" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 19}" |
| | | :label="$t('collectionName')" |
| | | :labelCol="{span: 7}" |
| | | :wrapperCol="{span: 17}" |
| | | > |
| | | <a-input value="Alex" /> |
| | | </a-form-item> |
| | | <a-form-item |
| | | label="转账金额" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 19}" |
| | | :label="$t('transferAmount')" |
| | | :labelCol="{span: 7}" |
| | | :wrapperCol="{span: 17}" |
| | | > |
| | | <a-input prefix="¥" value="5000" /> |
| | | </a-form-item> |
| | | <a-form-item :wrapperCol="{span: 19, offset: 5}"> |
| | | <a-button type="primary" @click="nextStep">下一步</a-button> |
| | | <a-form-item :wrapperCol="{span: 17, offset: 7}"> |
| | | <a-button type="primary" @click="nextStep">{{$t('nextStep')}}</a-button> |
| | | </a-form-item> |
| | | </a-form> |
| | | </div> |
| | |
| | | <script> |
| | | export default { |
| | | name: 'Step1', |
| | | i18n: require('./i18n'), |
| | | methods: { |
| | | nextStep () { |
| | | this.$emit('nextStep') |
| | |
| | | <a-form style="max-width: 500px; margin: 40px auto 0;"> |
| | | <a-alert |
| | | :closable="true" |
| | | message="确认转账后,资金将直接打入对方账户,无法退回。" |
| | | :message="$t('note')" |
| | | style="margin-bottom: 24px;" |
| | | /> |
| | | <a-form-item |
| | | label="付款账户" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 19}" |
| | | :label="$t('payment')" |
| | | :labelCol="{span: 7}" |
| | | :wrapperCol="{span: 17}" |
| | | class="stepFormText" |
| | | > |
| | | ant-design@alipay.com |
| | | </a-form-item> |
| | | <a-form-item |
| | | label="收款账户" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 19}" |
| | | :label="$t('collection')" |
| | | :labelCol="{span: 7}" |
| | | :wrapperCol="{span: 17}" |
| | | class="stepFormText" |
| | | > |
| | | test@example.com |
| | | </a-form-item> |
| | | <a-form-item |
| | | label="收款人姓名" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 19}" |
| | | :label="$t('collectionName')" |
| | | :labelCol="{span: 7}" |
| | | :wrapperCol="{span: 17}" |
| | | class="stepFormText" |
| | | > |
| | | Alex |
| | | </a-form-item> |
| | | <a-form-item |
| | | label="转账金额" |
| | | :labelCol="{span: 5}" |
| | | :wrapperCol="{span: 19}" |
| | | :label="$t('transferAmount')" |
| | | :labelCol="{span: 7}" |
| | | :wrapperCol="{span: 17}" |
| | | class="stepFormText" |
| | | > |
| | | ¥ 5,000.00 |
| | | </a-form-item> |
| | | <a-form-item :wrapperCol="{span: 19, offset: 5}"> |
| | | <a-button :loading="loading" type="primary" @click="nextStep">提交</a-button> |
| | | <a-button style="margin-left: 8px" @click="prevStep">上一步</a-button> |
| | | <a-form-item :wrapperCol="{span: 17, offset: 7}"> |
| | | <a-button :loading="loading" type="primary" @click="nextStep">{{$t('submit')}}</a-button> |
| | | <a-button style="margin-left: 8px" @click="prevStep">{{$t('preStep')}}</a-button> |
| | | </a-form-item> |
| | | </a-form> |
| | | </div> |
| | |
| | | <script> |
| | | export default { |
| | | name: 'Step2', |
| | | i18n: require('./i18n'), |
| | | data () { |
| | | return { |
| | | loading: false |
| | |
| | | <template> |
| | | <div> |
| | | <a-form style="max-width: 500px; margin: 40px auto 0;"> |
| | | <result title="支付完成" :is-success="true" /> |
| | | <a-form-item :wrapperCol="{span: 16, offset: 8}"> |
| | | <a-button type="primary" @click="doOnceAgin">再转一笔</a-button> |
| | | <a-button style="margin-left: 8px">查看账单</a-button> |
| | | </a-form-item> |
| | | </a-form> |
| | | <div style="max-width: 500px; margin: 40px auto 0; text-align: center"> |
| | | <result :title="$t('success')" :is-success="true" /> |
| | | <a-button type="primary" @click="doOnceAgin">{{$t('doAgain')}}</a-button> |
| | | <a-button style="margin-left: 8px">{{$t('bill')}}</a-button> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import Result from '../../../components/result/Result' |
| | | import Result from '@/components/result/Result' |
| | | export default { |
| | | name: 'Step3', |
| | | i18n: require('./i18n'), |
| | | components: {Result}, |
| | | methods: { |
| | | doOnceAgin () { |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <a-steps class="steps" :current="current"> |
| | | <a-step title="填写转账信息" /> |
| | | <a-step title="确认转账信息" /> |
| | | <a-step title="完成" /> |
| | | <a-step :title="$t('input')" /> |
| | | <a-step :title="$t('confirm')" /> |
| | | <a-step :title="$t('complete')" /> |
| | | </a-steps> |
| | | <div class="content"> |
| | | <step1 v-if="current === 0" @nextStep="nextStep"></step1> |
| | |
| | | |
| | | export default { |
| | | name: 'StepForm', |
| | | i18n: require('./i18n'), |
| | | components: {Step1, Step2, Step3}, |
| | | data () { |
| | | return { |
| | | desc: '将一个冗长或用户不熟悉的表单任务分成多个步骤,指导用户完成。', |
| | | current: 0 |
| | | } |
| | | }, |
| | | computed: { |
| | | desc() { |
| | | return this.$t('pageDesc') |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | |
| | | <style lang="less" scoped> |
| | | .steps{ |
| | | max-width: 750px; |
| | | max-width: 950px; |
| | | margin: 16px auto; |
| | | } |
| | | </style> |
New file |
| | |
| | | module.exports = { |
| | | messages: { |
| | | CN: { |
| | | pageDesc: '将一个冗长或用户不熟悉的表单任务分成多个步骤,指导用户完成。', |
| | | input: '请填写转账信息', |
| | | confirm: '确认转账信息', |
| | | complete: '完成', |
| | | payment: '付款账户', |
| | | collection: '收款账户', |
| | | alipay: '支付宝', |
| | | wechat: '微信', |
| | | collectionName: '收款人姓名', |
| | | transferAmount: '转账金额', |
| | | nextStep: '下一步', |
| | | preStep: '上一步', |
| | | submit: '提交', |
| | | note: '确认转账后,资金将直接打入对方账户,无法退回。', |
| | | success: '支付完成', |
| | | doAgain: '再转一笔', |
| | | bill: '查看账单' |
| | | }, |
| | | HK: { |
| | | pageDesc: '將一個冗長或用戶不熟悉的表單任務分成多個步驟,指導用戶完成。', |
| | | input: '請填寫轉賬信息', |
| | | confirm: '確認轉賬信息', |
| | | complete: '完成', |
| | | payment: '付款賬戶', |
| | | collection: '收款賬戶', |
| | | alipay: '支付寶', |
| | | wechat: '微信', |
| | | collectionName: '收款人姓名', |
| | | transferAmount: '裝張金額', |
| | | nextStep: '下一步', |
| | | preStep: '上一步', |
| | | submit: '提交', |
| | | note: '確認轉賬後,現金將直接打入對方賬戶,無法退回。', |
| | | success: '支付完成', |
| | | doAgain: '再轉一筆', |
| | | bill: '查看賬單' |
| | | }, |
| | | US: { |
| | | pageDesc: 'Divide a long or unfamiliar form task into several steps to guide the user to complete it.', |
| | | input: 'Fill transfer information', |
| | | confirm: 'Confirm transfer information', |
| | | complete: 'Complete', |
| | | payment: 'Payment account', |
| | | collection: 'Collection account', |
| | | alipay: 'Alipay', |
| | | wechat: 'Wechat', |
| | | collectionName: 'Name of payee', |
| | | transferAmount: 'Transfer amount', |
| | | nextStep: 'Next', |
| | | preStep: 'Back', |
| | | submit: 'Submit', |
| | | note: 'After confirming the transfer, the funds will be directly transferred into the other party\'s account and cannot be returned.', |
| | | success: 'Payment successful', |
| | | doAgain: 'Do Again', |
| | | bill: 'Check the bill' |
| | | } |
| | | } |
| | | } |