el-form-item 如何多组件不换行

img

使用el-form-item布局控件,如图所示,在同一个el-form-item中的两个组件如何放入一行之中?

该回答引用NewBing

您可以使用flex布局来实现在同一个el-form-item中的两个组件放入一行之中。具体来说,您可以在el-form-item中添加一个div,然后将两个组件放入这个div中。然后,将这个div的样式设置为display:flex;flex-direction:row;justify-content:space-between;align-items:center;。这样就可以实现两个组件在同一行之中了。下面是一个示例代码:

<el-form-item label="Label">
  <div style="display:flex;flex-direction:row;justify-content:space-between;align-items:center;">
    <el-input placeholder="请输入内容"></el-input>
    <el-button>按钮</el-button>
  </div>
</el-form-item>

希望这可以帮到您!如果您还有其他问题,请随时问我。


源: 与必应的对话, 2023/4/21

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7450406
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:el-form:一行el-form-item内多个输入框的校验---【一个表单校验内的多个校验写法】
  • 除此之外, 这篇博客: 使用elemeng-ui 中el-form 表单校验的三种方式中的 第二种:在el-form-item单个添加验证 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这种方式适用于需要个别检验的字段,或者表单字段有变动的校验。

    实际操作:需要在el-form-item标签中加入 :rules=’'验证的条件 ‘’

    在这里插入图片描述

    在这里插入图片描述

  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    将需要在同一行显示的组件放在同一个el-form-item中,并设置该el-form-item的inline属性为true即可实现。例如:

    <el-form :model="form">
      <el-form-item label="用户名" prop="username" inline>
        <el-input v-model="form.username"></el-input>
        <el-button slot="append">按钮</el-button>
      </el-form-item>
    </el-form>
    

    其中,el-input和el-button在同一行显示。设置inline属性为true时,可以让el-form-item的子元素在同一行内显示。

    如果需要自定义样式或位置,可以使用CSS的flex布局,例如:

    .el-form-item.inline {
      display: flex;
      align-items: center;
    }
    .el-form-item.inline .el-form-item__label {
      width: 100px;
      margin-right: 20px;
    }
    .el-form-item.inline .el-form-item__content {
      flex: 1;
    }
    

    这样就可以通过设置display:flex以及设置各个元素的宽度、间距等属性来控制布局效果。