1
1
<template >
2
2
<div >
3
- <a-form style =" max-width : 500px ; margin : 40px auto 0 ;" >
3
+ <a-form :form = " form " style =" max-width : 500px ; margin : 40px auto 0 ;" >
4
4
<a-form-item
5
5
label =" 付款账户"
6
6
:labelCol =" labelCol"
7
7
:wrapperCol =" wrapperCol"
8
8
>
9
- <
a-select value =
" 1" placeholder =
" [email protected] " >
9
+ <a-select
10
+
11
+ v-decorator =" ['paymentUser', { rules: [{required: true, message: '付款账户必须填写'}] }]" >
10
12
<
a-select-option value =
" 1" >
[email protected] </
a-select-option >
11
13
</a-select >
12
14
</a-form-item >
15
17
:labelCol =" labelCol"
16
18
:wrapperCol =" wrapperCol"
17
19
>
18
- <a-input-group :compact =" true" style =" display : inline-block ; vertical-align : middle " >
20
+ <a-input-group
21
+ style =" display : inline-block ; vertical-align : middle "
22
+ :compact =" true"
23
+ >
19
24
<a-select defaultValue =" alipay" style =" width : 100px " >
20
25
<a-select-option value =" alipay" >支付宝</a-select-option >
21
26
<a-select-option value =" wexinpay" >微信</a-select-option >
22
27
</a-select >
23
- <
a-input :style =
" {width: 'calc(100% - 100px)'}" value =
" [email protected] " />
28
+ <a-input
29
+ :style =" {width: 'calc(100% - 100px)'}"
30
+ v-decorator =
" ['payType', { initialValue: '[email protected] ', rules: [{required: true, message: '收款账户必须填写'}]}]"
31
+ />
24
32
</a-input-group >
25
33
</a-form-item >
26
34
<a-form-item
27
35
label =" 收款人姓名"
28
36
:labelCol =" labelCol"
29
37
:wrapperCol =" wrapperCol"
30
38
>
31
- <a-input value = " Alex" />
39
+ <a-input v-decorator = " ['name', { initialValue: ' Alex', rules: [{required: true, message: '收款人名称必须核对'}] }] " />
32
40
</a-form-item >
33
41
<a-form-item
34
42
label =" 转账金额"
35
43
:labelCol =" labelCol"
36
44
:wrapperCol =" wrapperCol"
37
45
>
38
- <a-input prefix =" ¥" value = " 5000" />
46
+ <a-input prefix =" ¥" v-decorator = " ['momey', { initialValue: ' 5000', rules: [{required: true, message: '转账金额必须填写'}] }] " />
39
47
</a-form-item >
40
48
<a-form-item :wrapperCol =" {span: 19, offset: 5}" >
41
49
<a-button type =" primary" @click =" nextStep" >下一步</a-button >
@@ -58,12 +66,19 @@ export default {
58
66
data () {
59
67
return {
60
68
labelCol: { lg: { span: 5 }, sm: { span: 5 } },
61
- wrapperCol: { lg: { span: 19 }, sm: { span: 19 } }
69
+ wrapperCol: { lg: { span: 19 }, sm: { span: 19 } },
70
+ form: this .$form .createForm (this )
62
71
}
63
72
},
64
73
methods: {
65
74
nextStep () {
66
- this .$emit (' nextStep' )
75
+ const { form: { validateFields } } = this
76
+ // 先校验,通过表单校验后,才进入下一步
77
+ validateFields ((err , values ) => {
78
+ if (! err) {
79
+ this .$emit (' nextStep' )
80
+ }
81
+ })
67
82
}
68
83
}
69
84
}
0 commit comments