1.封装需要的组件
<template>
<div class="i-form">
<el-form
:ref="formRef"
:model="model"
:rules="rules"
:inline="inline"
:label-width="labelWidth"
:label-position="labelPosition"
:style="formWidth"
>
<slot name="head" />
<el-form-item
v-for="(item, index) in elem"
:key="index"
:prop="item.prop"
:label="item.label"
:label-width="item.labelWidth"
:style="item.width"
>
<!-- 输入框 -->
<el-input
v-if="!item.element"
clearable
:type="item.type"
v-model="model[item.prop]"
:placeholder="item.placeholder"
:size="item.size"
:disabled="item.disabled"
:readonly="item.readonly"
:icon="item.icon"
:prefix="item.prefix"
:suffix="item.suffix"
:number="item.number"
:rows="item.rows"
:autosize="item.autosize"
:style="item.elemWidth"
/>
<!-- 数字输入框 -->
<el-input-number
v-if="item.element === 'number'"
:max="item.max"
:min="item.min"
v-model="model[item.prop]"
:placeholder="item.placeholder"
:size="item.size"
:disabled="item.disabled"
:style="item.elemWidth"
/>
<!-- 下拉框选择器 -->
<el-select
v-if="item.element === 'select'"
clearable
v-model="model[item.prop]"
:placeholder="item.placeholder"
:size="item.size"
:disabled="item.disabled"
:filterable="item.filterable"
:mu