wms-antdvue/.svn/pristine/d2/d2af2058b54d52a41b9c2cf0ed740b2029b976d1.svn-base
2024-11-07 16:33:03 +08:00

82 lines
2.0 KiB
Plaintext

<template>
<a-form
:labelCol="{ lg: 4, sm: 4 }"
:model="formValue"
:rules="rules"
ref="formRef"
style="max-width: 550px"
class="px-4 pt-4"
>
<a-form-item label="昵称" name="name">
<a-input v-model:value="formValue.name" placeholder="请输入昵称" />
</a-form-item>
<a-form-item label="邮箱" name="email">
<a-input placeholder="请输入备案编号" v-model:value="formValue.email" />
</a-form-item>
<a-form-item label="联系电话" name="mobile">
<a-input placeholder="请输入联系电话" v-model:value="formValue.mobile" />
</a-form-item>
<a-form-item label="个人简介" name="brief">
<a-textarea
v-model:value="formValue.brief"
:auto-size="{ minRows: 5, maxRows: 8 }"
placeholder="请输入个人简介"
/>
</a-form-item>
<a-form-item label="联系地址" name="address">
<a-input v-model:value="formValue.address" type="textarea" placeholder="请输入联系地址" />
</a-form-item>
<a-form-item :wrapperCol="{ offset: 4 }">
<a-button type="primary" @click="formSubmit">更新基本信息</a-button>
</a-form-item>
</a-form>
</template>
<script lang="ts" setup>
import { reactive, ref } from 'vue';
import { message } from 'ant-design-vue';
const rules = {
name: {
required: true,
message: '请输入昵称',
trigger: 'blur',
},
email: {
required: true,
message: '请输入邮箱',
trigger: 'blur',
},
mobile: {
required: true,
message: '请输入联系电话',
trigger: 'input',
},
};
const formRef: any = ref(null);
const formValue = reactive({
name: '',
mobile: '',
email: '',
address: '',
});
function formSubmit() {
formRef.value
.validate()
.then(() => {
message.success('验证成功');
})
.catch((error) => {
console.log('error', error);
message.error('验证失败,请填写完整信息');
});
}
</script>