BasicSetting.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <el-row :gutter="20">
  3. <el-col :xs="24" :sm="20" :md="14" :lg="12" :xl="8">
  4. <el-form
  5. :label-width="80"
  6. :model="formValue"
  7. :rules="rules"
  8. label-position="top"
  9. ref="formRef"
  10. >
  11. <el-form-item label="昵称" prop="name">
  12. <el-input v-model="formValue.name" placeholder="请输入昵称" />
  13. </el-form-item>
  14. <el-form-item label="邮箱" prop="email">
  15. <el-input placeholder="请输入备案编号" v-model="formValue.email" />
  16. </el-form-item>
  17. <el-form-item label="联系电话" prop="mobile">
  18. <el-input placeholder="请输入联系电话" v-model="formValue.mobile" />
  19. </el-form-item>
  20. <el-form-item label="联系地址" prop="address">
  21. <el-input v-model="formValue.address" type="textarea" placeholder="请输入联系地址" />
  22. </el-form-item>
  23. <el-form-item>
  24. <el-space>
  25. <el-button type="primary" @click="formSubmit(formRef)">更新基本信息</el-button>
  26. </el-space>
  27. </el-form-item>
  28. </el-form>
  29. </el-col>
  30. </el-row>
  31. </template>
  32. <script lang="ts" setup>
  33. import { reactive, ref } from 'vue';
  34. import { ElMessage } from 'element-plus';
  35. import type { ElForm } from 'element-plus';
  36. type FormInstance = InstanceType<typeof ElForm>;
  37. const formRef = ref<FormInstance>();
  38. const rules = {
  39. name: {
  40. required: true,
  41. message: '请输入昵称',
  42. trigger: 'blur',
  43. },
  44. email: {
  45. required: true,
  46. message: '请输入邮箱',
  47. trigger: 'blur',
  48. },
  49. mobile: {
  50. required: true,
  51. message: '请输入联系电话',
  52. trigger: 'input',
  53. },
  54. };
  55. const formValue = reactive({
  56. name: '',
  57. mobile: '',
  58. email: '',
  59. address: '',
  60. });
  61. function formSubmit(formEl: FormInstance | undefined) {
  62. if (!formEl) return;
  63. formEl.validate((valid) => {
  64. if (valid) {
  65. console.log('submit!');
  66. ElMessage.success('验证成功');
  67. } else {
  68. ElMessage.error('验证失败,请填写完整信息');
  69. }
  70. });
  71. }
  72. </script>