Form 表单
由输入框、选择器等组件组成的表单,基于 el-form 封装,API 完全兼容,默认插槽放置 el-form-item。
基础用法
查看代码
vue
<script setup>
import { reactive } from 'vue'
const form = reactive({ name: '', type: '' })
</script>
<template>
<MgForm :model="form" label-width="80px">
<el-form-item label="用户名">
<MgInput v-model="form.name" />
</el-form-item>
<el-form-item label="类型">
<MgSelect v-model="form.type">
<el-option label="管理员" value="admin" />
</MgSelect>
</el-form-item>
</MgForm>
</template>行内表单
查看代码
vue
<template>
<MgForm :model="form" inline>
<el-form-item label="用户名"><MgInput v-model="form.name" /></el-form-item>
<el-form-item label="类型"><MgSelect v-model="form.type" /></el-form-item>
</MgForm>
</template>Attributes
继承 Element Plus Form 的全部 Attributes。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| model | 表单数据对象 | object | - |
| rules | 校验规则 | object | - |
| inline | 行内布局 | boolean | false |
| label-width | 标签宽度 | string | number | - |
| label-position | 标签位置 | 'left' | 'right' | 'top' | right |
差异
MgForm 追加 .mg-form 类名;默认插槽放置 el-form-item,组合 MgInput/MgSelect 等组件使用。