zoukankan      html  css  js  c++  java
  • 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,这是我之前踩的坑,如有不对,请留言,谢谢~

  • 相关阅读:
    在VS中用CLAPACK解决广义特征值问题
    再议:__cdecl与__stdcall 调用约定在动态链接库调用中不同的表现
    类成员析构、虚析构函数、动态生成对象相关的 关于析构顺序的杂谈
    C++ 中dynamic_cast的使用方法
    函数传值 复制构造函数 深度拷贝
    hdoj_1867A + B for you again
    如何判断一个数是否为素数
    hdoj_2087剪花布条
    STL容器之优先队列
    hdoj_4006优先队列的使用
  • 原文地址:https://www.cnblogs.com/qiaoer1993/p/12802520.html
Copyright © 2011-2022 走看看