Element UI Form 每行显示多列,即多个 el-form-item

Element UI Form组件使用问题。 每个 el-form-item 都会独占一行。 对于输入项很多的管理app, 能否在每个form中, 每行显示 2 个 el-form-item ?

<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="活动名称">

<el-input v-model="form.name"></el-input>

</el-form-item>
</el-form>

阅读 77.1k
5 个回答

与inline无关。
自己用css实现了:

  <el-form ref="form" :model="bean" label-suffix="" label-width="170px" label-position="left" >
    <div class="form">
    <div class="form-right">
       <el-form-item label="AAAAAAAA1" class="item" >
         <el-input v-model="bean.a1"></el-input>
       </el-form-item>
       <el-form-item label="AAAAAAAA2" class="item" >
         <el-input v-model="bean.a2"></el-input>
       </el-form-item>
       <el-form-item label="AAAAAAAA3" class="item" >
         <el-input v-model="bean.a3"></el-input>
       </el-form-item>
     </div>
    <div class="form-right">
       <el-form-item label="BBBBBBB1" class="item" >
         <el-input v-model="bean.b1"></el-input>
       </el-form-item>
       <el-form-item label="BBBBBBB2" class="item">
         <el-input v-model="bean.b2"></el-input>
       </el-form-item>
      <el-form-item label="BBBBBBB3" class="item">
         <el-input v-model="bean.b3"></el-input>
       </el-form-item>
     </div>
    </div>
  </el-form>
  
 <style>
     .form .form-left {
    width:50%; padding-left:1rem; padding-right:1rem; padding-top:1rem;
  }
  .form .form-right {
    width:50%; padding-left:1rem; padding-right:1rem; padding-top:1rem;
  }
 </style>
<el-row type="flex" class="row-bg">
            <el-col :span="12">
                <el-form-item label="签约企业名称" prop="ep_name">
                    <el-input style="width:16em" v-model="ruleForm.ep_name"></el-input>
                </el-form-item>
            </el-col>
                <el-form-item label="签约企业简称" prop="ep_abbreviation">
                    <el-input style="width:16em" v-model="ruleForm.ep_abbreviation"></el-input>
                </el-form-item>
            </el-row>

图片描述

1.inline可以设置行内表单模式!具体看文档 讲解很详细
2.使用el-row el-col去分割

新手上路,请多包涵

应该可以这样子用吧?<el-col :span="12">

     <el-form-item label="AAAAAAAA1" class="item" >
         <el-input v-model="bean.a1"></el-input>
     </el-form-item>
     <el-form-item label="AAAAAAAA2" class="item" >
         <el-input v-model="bean.a2"></el-input>
     </el-form-item>
     <el-form-item label="AAAAAAAA3" class="item" >
         <el-input v-model="bean.a3"></el-input>
     </el-form-item>
   </el-col>
    <el-col :span="12">
        <el-form-item label="AAAAAAAA1" class="item" >
         <el-input v-model="bean.a1"></el-input>
     </el-form-item>
     <el-form-item label="AAAAAAAA2" class="item" >
         <el-input v-model="bean.a2"></el-input>
     </el-form-item>
     <el-form-item label="AAAAAAAA3" class="item" >
         <el-input v-model="bean.a3"></el-input>
     </el-form-item>
    </el-col>
新手上路,请多包涵

<el-col :span="12">

<el-form-item label="客户名称:">
    <el-input  v-model="form.customerName"></el-input>
</el-form-item>

</el-col>
<el-col :span="12">

<el-form-item label="客户简称:">
    <el-input v-model="form.customerShortName"></el-input>
</el-form-item>

</el-col>

将span设置成12就可以了,效果如图

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏