element-ui的form表单默认垂直分布,例如这样分布:

 以下是代码段:

<el-form
              ref="formLabelAlign"
              :label-position="labelPosition"
              label-width="100px"
              :model="formLabelAlign"
              :rules="rules"
            >
              <el-form-item label="用户名" style="margin-bottom: 8px;" prop="username">
                <el-input v-model="formLabelAlign.username" placeholder="请输入用户名" name="username" />
              </el-form-item>
              <el-form-item label="手机号" style="margin-bottom: 8px;" prop="phone">
                <el-input v-model="formLabelAlign.phone" placeholder="请输入手机号" />
              </el-form-item>
              <el-form-item label="登录密码" style="margin-bottom: 8px;" prop="password">
                <el-input v-model="formLabelAlign.password"  placeholder="8位密码且至少包含数字,大小写,特殊字符中的3类的强密码" show-password />
              </el-form-item>
              <el-form-item id="li_repwd" label="确认密码" style="margin-bottom: 8px;" prop="rePassword">
                <el-input v-model="formLabelAlign.rePassword" placeholder="再次输入登陆密码" show-password />
              </el-form-item>
            </el-form>

如果想要以下这种效果如何实现?答案是设置el-form的 inline 属性可以让表单域变为行内的表单域。

代码段中在el-form设置:inline=“true” 

<el-form
              ref="formLabelAlign"
              :label-position="labelPosition"
              label-width="100px"
              :model="formLabelAlign"
              :rules="rules"
              :inline="true"
            >
              <el-form-item label="用户名" style="margin-bottom: 8px;" prop="username">
                <el-input v-model="formLabelAlign.username" placeholder="请输入用户名" name="username" />
              </el-form-item>
              <el-form-item label="手机号" style="margin-bottom: 8px;" prop="phone">
                <el-input v-model="formLabelAlign.phone" placeholder="请输入手机号" />
              </el-form-item>
              <el-form-item label="登录密码" style="margin-bottom: 8px;" prop="password">
                <el-input v-model="formLabelAlign.password"  placeholder="8位密码且至少包含数字,大小写,特殊字符中的3类的强密码" show-password />
              </el-form-item>
              <el-form-item id="li_repwd" label="确认密码" style="margin-bottom: 8px;" prop="rePassword">
                <el-input v-model="formLabelAlign.rePassword" placeholder="再次输入登陆密码" show-password />
              </el-form-item>
            </el-form>

但是我设置完发现,并没有起作用,依旧是原来一样垂直分布,这边还需要设置el-from-item里控件的长度,

<el-input v-model="formLabelAlign.username" placeholder="请输入用户名" name="username" style="width: 100px"/>

具体长度可自己控制,这边便可以实现我们的目标,问题解决。
如果其他更好的解决方式,欢迎评论留言

Logo

前往低代码交流专区

更多推荐