|
4 | 4 | <a-form ref="formRegister" :autoFormCreate="(form)=>{this.form = form}" id="formRegister">
|
5 | 5 | <a-form-item
|
6 | 6 | fieldDecoratorId="email"
|
7 |
| - :fieldDecoratorOptions="{rules: [{ required: true, type: 'email', message: '请输入邮箱地址' }]}"> |
| 7 | + :fieldDecoratorOptions="{rules: [{ required: true, type: 'email', message: '请输入邮箱地址' }], validateTrigger: ['change', 'blur']}"> |
8 | 8 |
|
9 | 9 | <a-input size="large" type="text" placeholder="邮箱"></a-input>
|
10 | 10 | </a-form-item>
|
|
22 | 22 | <a-form-item
|
23 | 23 | fieldDecoratorId="password"
|
24 | 24 | :fieldDecoratorOptions="{rules: [{ required: true, message: '至少6位密码,区分大小写'}, { validator: this.handlePasswordLevel }
|
25 |
| - ]}"> |
| 25 | + ], validateTrigger: ['change', 'blur']}"> |
26 | 26 | <a-input size="large" type="password" @click="handlePasswordInputClick" autocomplete="false" placeholder="至少6位密码,区分大小写"></a-input>
|
27 | 27 | </a-form-item>
|
28 | 28 | </a-popover>
|
29 | 29 |
|
30 | 30 | <a-form-item
|
31 | 31 | fieldDecoratorId="password2"
|
32 |
| - :fieldDecoratorOptions="{rules: [{ required: true, message: '至少6位密码,区分大小写' }, { validator: this.handlePasswordCheck }]}"> |
| 32 | + :fieldDecoratorOptions="{rules: [{ required: true, message: '至少6位密码,区分大小写' }, { validator: this.handlePasswordCheck }], validateTrigger: ['change', 'blur']}"> |
33 | 33 |
|
34 | 34 | <a-input size="large" type="password" autocomplete="false" placeholder="确认密码"></a-input>
|
35 | 35 | </a-form-item>
|
36 | 36 |
|
37 | 37 | <a-form-item
|
38 | 38 | fieldDecoratorId="mobile"
|
39 | 39 | :fieldDecoratorOptions="{rules: [{ required: true, message: '请输入正确的手机号', pattern: /^1[3456789]\d{9}$/ }, { validator: this.handlePhoneCheck } ], validateTrigger: ['change', 'blur'] }">
|
40 |
| - <!-- |
41 |
| - <a-input-group size="large" compact> |
42 |
| - <a-select style="width: 20%" size="large" defaultValue="+86"> |
43 |
| - <a-select-option value="+86">+86</a-select-option> |
44 |
| - <a-select-option value="+87">+87</a-select-option> |
45 |
| - </a-select> |
46 |
| - <a-input style="width: 80%" size="large" placeholder="11 位手机号"></a-input> |
47 |
| - </a-input-group> |
48 |
| - --> |
49 | 40 | <a-input size="large" placeholder="11 位手机号">
|
50 | 41 | <a-select slot="addonBefore" size="large" defaultValue="+86">
|
51 | 42 | <a-select-option value="+86">+86</a-select-option>
|
52 | 43 | <a-select-option value="+87">+87</a-select-option>
|
53 | 44 | </a-select>
|
54 | 45 | </a-input>
|
55 | 46 | </a-form-item>
|
| 47 | + <!--<a-input-group size="large" compact> |
| 48 | + <a-select style="width: 20%" size="large" defaultValue="+86"> |
| 49 | + <a-select-option value="+86">+86</a-select-option> |
| 50 | + <a-select-option value="+87">+87</a-select-option> |
| 51 | + </a-select> |
| 52 | + <a-input style="width: 80%" size="large" placeholder="11 位手机号"></a-input> |
| 53 | + </a-input-group>--> |
56 | 54 |
|
57 | 55 | <a-row :gutter="16">
|
58 | 56 | <a-col class="gutter-row" :span="16">
|
|
181 | 179 |
|
182 | 180 | handlePasswordCheck (rule, value, callback) {
|
183 | 181 | let password = this.form.getFieldValue('password')
|
| 182 | + console.log('value', value) |
| 183 | + if (value === undefined) { |
| 184 | + callback(new Error('请输入密码')) |
| 185 | + } |
184 | 186 | if (value && password && value.trim() !== password.trim()) {
|
185 | 187 | callback(new Error('两次密码不一致'))
|
186 | 188 | }
|
187 | 189 | callback()
|
188 | 190 | },
|
189 | 191 |
|
190 | 192 | handlePhoneCheck (rule, value, callback) {
|
191 |
| - console.log('rule:', rule) |
192 |
| - console.log('value', value) |
193 |
| - console.log('callback', callback) |
| 193 | + console.log('handlePhoneCheck, rule:', rule) |
| 194 | + console.log('handlePhoneCheck, value', value) |
| 195 | + console.log('handlePhoneCheck, callback', callback) |
194 | 196 |
|
195 | 197 | callback()
|
196 | 198 | },
|
|
279 | 281 | &.success {
|
280 | 282 | color: #52c41a;
|
281 | 283 | }
|
| 284 | +
|
| 285 | +
|
| 286 | + } |
| 287 | +
|
| 288 | + .user-layout-register { |
| 289 | + .ant-input-group-addon:first-child { |
| 290 | + background-color: #fff; |
| 291 | + } |
282 | 292 | }
|
283 | 293 | </style>
|
284 | 294 | <style lang="scss" scoped>
|
|
0 commit comments