在 Element-React 中,Form 组件用于处理表单相关的操作,包括输入验证、提交等。Form 组件包含一系列的表单元素,例如文本框、下拉框、单选框等。以下是一些常用的 Element-React Form 组件及其基本用法:

1. 基本表单:
   <Form>
     <Form.Item label="用户名">
       <Input />
     </Form.Item>
     <Form.Item label="密码">
       <Input type="password" />
     </Form.Item>
     <Form.Item>
       <Button type="primary">提交</Button>
     </Form.Item>
   </Form>

2. 表单验证:
   使用 rules 属性进行表单验证,例如:
   <Form>
     <Form.Item label="邮箱" prop="email">
       <Input />
     </Form.Item>
     <Form.Item>
       <Button type="primary" nativeType="submit">提交</Button>
     </Form.Item>
   </Form>

3. 表单布局:
   使用 label-position 属性设置表单项标签位置,例如:
   <Form label-position="top">
     <Form.Item label="用户名">
       <Input />
     </Form.Item>
     <Form.Item label="密码">
       <Input type="password" />
     </Form.Item>
     <Form.Item>
       <Button type="primary">提交</Button>
     </Form.Item>
   </Form>

4. 表单项状态:
   使用 status 属性设置表单项的状态,例如:
   <Form>
     <Form.Item label="用户名" prop="username" status="error">
       <Input />
       <div className="el-form-item__error">用户名不能为空</div>
     </Form.Item>
     <Form.Item label="密码" prop="password">
       <Input type="password" />
     </Form.Item>
     <Form.Item>
       <Button type="primary" nativeType="submit">提交</Button>
     </Form.Item>
   </Form>

5. 动态表单项:
   根据数据动态生成表单项,例如:
   data() {
     return {
       form: {
         username: '',
         password: ''
       },
       rules: {
         username: [
           { required: true, message: '用户名不能为空', trigger: 'blur' }
         ],
         password: [
           { required: true, message: '密码不能为空', trigger: 'blur' }
         ]
       }
     };
   },
   methods: {
     handleSubmit() {
       this.$refs.form.validate(valid => {
         if (valid) {
           // 表单验证通过,执行提交操作
         } else {
           // 表单验证失败
         }
       });
     }
   },
   template: `
     <Form :model="form" :rules="rules" ref="form">
       <Form.Item label="用户名" prop="username">
         <Input v-model="form.username" />
       </Form.Item>
       <Form.Item label="密码" prop="password">
         <Input type="password" v-model="form.password" />
       </Form.Item>
       <Form.Item>
         <Button type="primary" @click="handleSubmit">提交</Button>
       </Form.Item>
     </Form>
   `

以上是一些常见的 Element-React Form 组件的用法示例。你可以根据具体需求在项目中使用它们,并根据 Element-React 文档进行详细配置和使用说明。


转载请注明出处:http://www.pingtaimeng.com/article/detail/5597/Element-React