vue+element-ui form表单每行多个输入框
element-ui的form表单默认垂直分布,例如这样分布:以下是代码段:<el-formref="formLabelAlign":label-position="labelPosition"label-width="100px":model="formLabelAlign":rules="rules">.
·
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"/>
具体长度可自己控制,这边便可以实现我们的目标,问题解决。
如果其他更好的解决方式,欢迎评论留言
更多推荐
已为社区贡献1条内容
所有评论(0)