• vue中element-ui中将多个表格放到同一行


    行内表单,

    当垂直方向空间受限且表单较简单时,可以在一行内放置表单。

    <el-form :inline="true" :model="formInline" class="demo-form-inline">
      <el-form-item label="审批人">
        <el-input v-model="formInline.user" placeholder="审批人"></el-input>
      </el-form-item>
      <el-form-item label="活动区域">
        <el-select v-model="formInline.region" placeholder="活动区域">
          <el-option label="区域一" value="shanghai"></el-option>
          <el-option label="区域二" value="beijing"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="onSubmit">查询</el-button>
      </el-form-item>
    </el-form>

    但是这种方式有个局限性,因为在一个大的表格中,这一行只是作为一行,最外层还会嵌套一行<el-form></el-form>,这样就会导致上面的代码里面的元素出现错误(例如无法重置参数等)。

    另一种解决办法:利用<el-col></el-col>这个元素例如

    <el-form-item label="type1">
                <el-col :span="3.5" style="padding-left:0px;">
                  <el-select v-model="data.value1" placeholder="API接口" clearable>
                    <el-option v-for="(item, index) in data.type1" :label="item" :value="item" :key="index"></el-option>
                  </el-select>
                </el-col>
                <el-col :span="1">type2</el-col>
                <el-col :span="3.5" prop="value2">
                  <el-select v-model="data.value2" placeholder="免费" clearable>
                    <el-option v-for="(item, index) in data.type2" :label="item" :value="item" :key="index"></el-option>
                  </el-select>
                </el-col>
                <el-col :span="1">type3</el-col>
                <el-col :span="3.5">
                  <el-select v-model="data.value3" placeholder="个人免费版" clearable>
                    <el-option v-for="(item, index) in data.type3" :label="item" :value="item" :key="index"></el-option>
                  </el-select>
                </el-col>
                <el-col :span="1">type4</el-col>
                <el-col :span="3.5">
                  <el-select v-model="data.value4" placeholder="种类" clearable>
                    <el-option v-for="(item, index) in data.type4" :label="item" :value="item" :key="index"></el-option>
                  </el-select>
                </el-col>
                <el-col :span="1">type5</el-col>
                <el-col :span="3.5">
                  <el-select v-model="data.value5" placeholder="北京采集" clearable>
                    <el-option v-for="(item, index) in data.type5" :label="item" :value="item" :key="index"></el-option>
                  </el-select>
                </el-col>
              </el-form-item>

    这样写的话就没有毛病了

    刚接触vue,这是我之前踩的坑,如有不对,请留言,谢谢~

  • 相关阅读:
    金融系列7《动态数据认证》
    PHP异常处理详解
    C语言中的宏定义
    PHP SOCKET编程
    yii实现级联下拉菜单
    AR的一些常见的操作
    IP地址的三种表示格式及在Socket编程中的应用
    时间管理
    socket阻塞与非阻塞,同步与异步、I/O模型
    程序人生 PHP工程师
  • 原文地址:https://www.cnblogs.com/qiaoer1993/p/12802520.html
Copyright © 2020-2023  润新知