Element-plus踩坑: el-row在el-form中宽度不为100%

2,217 阅读1分钟

Element-plus el-row在el-form中宽度不为100%

在做一个搜索表单的时候,使用了 el-form, el-row, el-col 来进行布局。大致结构如下:

<el-form>
 <el-row :gutter="24">
     <el-col :span="12" v-show="show">...</el-col>
     <el-col :span="12">...</el-col>
 </el-row>
</el-form>

样子大概如下:

image.png

每行总的span为24,这样看起来没问题。我的需求是点击 收起 按钮,隐藏所有组件只剩下一个。使用v-show去控制显隐。结果如下:

image.png

得到的结果很明显不对,el-row的宽度不为父容器的宽度。 通过参考帖子: blog.csdn.net/qq_44989936…

才意识到是父容器的 display: flex 导致的,只要设置为 display: block 就可以解决问题。