ant design vue 的form联系电话表单校验(座机和手机)
在Ant Design Vue中,你可以使用Form组件的校验规则来实现联系电话(座机或手机)的表单验证。以下是一个简单的例子,演示了如何使用自定义的校验规则来检查联系电话是否符合座机或手机的格式。
<template>
<a-form :model="form" @submit="handleSubmit">
<a-form-item label="联系电话" prop="contactPhone">
<a-input v-model="form.contactPhone" placeholder="请输入联系电话">
<span slot="suffix">
<a-tooltip title="支持座机或手机号码格式">
<info-circle-outlined style="color: rgba(0, 0, 0, 0.45);"/>
</a-tooltip>
</span>
</a-input>
</a-form-item>
<a-form-item>
<a-button type="primary" html-type="submit">提交</a-button>
</a-form-item>
</a-form>
</template>
<script>
import { InfoCircleOutlined } from '@ant-design/icons-vue';
export default {
components: {
InfoCircleOutlined
},
data() {
return {
form: {
contactPhone: ''
}
};
},
methods: {
handleSubmit(e) {
e.preventDefault();
this.form.validateFields().then(() => {
console.log('提交的数据:', this.form.getFieldsValue());
}).catch(error => {
console.error('校验出错:', error);
});
}
},
mounted() {
this.form.validateFields = this.form.vc.validateFields;
},
beforeCreate() {
this.form.vc = this;
}
};
</script>
在这个例子中,我们定义了一个联系电话的输入框,并通过a-form-item
的prop
属性指定了contactPhone
。我们使用了a-input
组件来收集用户的输入,并通过a-tooltip
组件提供了一个小的图标来说明输入格式要求。
在data
函数中,我们定义了一个form
对象,并初始化了contactPhone
字段。我们还使用了mounted
钩子和beforeCreate
钩子来确保validateFields
方法可以被正确地定义。
在methods
对象中,我们定义了handleSubmit
方法来处理表单的提交。当用户点击提交按钮时,会触发表单的校验,如果校验通过,则会打印出提交的数据,如果校验失败,则会打印出错误信息。
你需要根据实际的需求来定义校验规则,例如座机和手机的正则表达式。这个例子中的校验逻辑是非常基础的,你可以根据实际情况增加更复杂的校验逻辑。
评论已关闭