formRulesTwo.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <div class="form-rules-two-container">
  3. <el-form :model="state.form" :rules="state.rules" ref="formRulesTwoRef" size="default" label-width="100px" class="mt35">
  4. <el-row :gutter="35">
  5. <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4" class="mb20">
  6. <el-form-item label="手机" prop="phone">
  7. <el-input v-model="state.form.phone" placeholder="请输入手机" clearable></el-input>
  8. </el-form-item>
  9. </el-col>
  10. <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4" class="mb20">
  11. <el-form-item label="性别">
  12. <el-select v-model="state.form.sex" placeholder="请选择性别" clearable class="w100">
  13. <el-option label="男" value="1"></el-option>
  14. <el-option label="女" value="2"></el-option>
  15. </el-select>
  16. </el-form-item>
  17. </el-col>
  18. <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4" class="mb20">
  19. <el-form-item label="登录密码" prop="password">
  20. <el-input v-model="state.form.password" placeholder="请输入登录密码" clearable></el-input>
  21. </el-form-item>
  22. </el-col>
  23. <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4" class="mb20">
  24. <el-form-item label="权限角色" prop="auth">
  25. <el-input v-model="state.form.auth" placeholder="请输入权限角色" clearable></el-input>
  26. </el-form-item>
  27. </el-col>
  28. </el-row>
  29. </el-form>
  30. </div>
  31. </template>
  32. <script setup lang="ts" name="pagesFormRulesTwo">
  33. import { reactive } from 'vue';
  34. // 定义变量内容
  35. const state = reactive({
  36. form: { phone: '', sex: '', password: '', auth: '' },
  37. rules: {
  38. phone: { required: true, message: '请输入手机', trigger: 'blur' },
  39. password: { required: true, message: '请输入登录密码', trigger: 'blur' },
  40. auth: { required: true, message: '请输入权限角色', trigger: 'blur' },
  41. },
  42. });
  43. </script>