| | |
| | | :model="informationForm" |
| | | label-width="auto" |
| | | style="max-width: 600px" |
| | | :rules="informationRules" |
| | | > |
| | | <el-form-item label="真实姓名"> |
| | | <el-form-item label="真实姓名" prop="name"> |
| | | <el-input v-model="informationForm.name" /> |
| | | </el-form-item> |
| | | <el-form-item label="年龄"> |
| | |
| | | v-model="informationForm.sex" |
| | | style="width: 100px" |
| | | > |
| | | <el-option label="男" value="1" /> |
| | | <el-option label="女" value="2" /> |
| | | <el-option label="男" :value="1" /> |
| | | <el-option label="女" :value="2" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="出生年月"> |
| | |
| | | :size="size" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="手机"> |
| | | <el-input |
| | | v-model="informationForm.phone" |
| | | /> </el-form-item></el-form |
| | | ></el-tab-pane> |
| | | <el-form-item label="手机" prop="phone"> |
| | | <el-input v-model="informationForm.phone" /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="onSubmit">更新</el-button> |
| | | </el-form-item></el-form |
| | | ></el-tab-pane |
| | | > |
| | | <el-tab-pane label="密码修改" name="password"> |
| | | <el-form |
| | | :model="passwordForm" |
| | |
| | | phone: userData.value.phone, |
| | | birthDay: userData.value.birthDay, |
| | | }); |
| | | // 手机号验证逻辑 |
| | | const validatePhone = (rule, value, callback) => { |
| | | const phoneRegex = /^1[3-9]\d{9}$/; |
| | | if (!phoneRegex.test(value)) { |
| | | callback(new Error("手机号格式不正确")); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | |
| | | const informationRules = { |
| | | name: [{ required: true, message: "请填写真实姓名", trigger: "blur" }], |
| | | phone: [ |
| | | { validator: validatePhone, trigger: "blur" }, |
| | | { required: true, message: "请输入手机号", trigger: "blur" }, |
| | | ], |
| | | }; |
| | | const passwordForm = ref({ name: "" }); |
| | | //头像上传 |
| | | let formData = new FormData(); |