form-item.md 1.86 KB

Form Item 表单项

使用Element UI的项目通常会出现大量的el-colel-form-item配合使用而导致代码臃肿,因此本组件将二者合并为一个组件,可与原组件兼容。

注意:非eagle-form组件下使用时,需要在外层加上el-row

6a3e9fa03a9e62888fd3096196dcc68e3e3bb90a/examples/views/docs/component/form-item.md#">基础用法

::: snippet 用法与ElementUI相同

<template>
  <el-form :model="model" :rules="rules" label-width="80px" size="small">
    <el-row>
      <!-- 新组件示例 -->
      <eagle-form-item :span="12" label="姓名" prop="name">
        <el-input v-model="model.name"></el-input>
      </eagle-form-item>
      <eagle-form-item :span="12" label="年龄" prop="age">
        <el-input v-model="model.age"></el-input>
      </eagle-form-item>
      <!-- 原组件示例 -->
      <el-col :span="12">
        <el-form-item label="性别" prop="gender">
          <el-input v-model="model.gender"></el-input>
        </el-form-item>
      </el-col>
    </el-row>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      model: { name: '', age: '', gender: '' },
      rules: {
        name: [{ required: true, message: '请输入姓名' }, { pattern: /^\d{16,19}$/, message: '请输入正确的银行卡号' },]
      }
    }
  } 
}
</script>

:::

6a3e9fa03a9e62888fd3096196dcc68e3e3bb90a/examples/views/docs/component/form-item.md#">详情渲染

::: snippet 可在el-form组件下,直接使用value属性用于数值的渲染

<template>
  <el-form label-width="80px" size="small">
    <el-row>
      <eagle-form-item span="6" label="姓名" :value="model.name"></eagle-form-item>
      <eagle-form-item span="6" label="年龄" :value="model.age"></eagle-form-item>
      <eagle-form-item span="6" label="性别" :value="model.gender"></eagle-form-item>
    </el-row>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      model: { name: '张三', age: '31', gender: '男' },
    }
  } 
}
</script>

:::