使用element-ui提供的组件card展示商品,前端获得所有商品后再card外用v-for循环输出展示所有商品。
想要一行展示四个商品,但是不知道怎么控制el-row,与el-col,最后的到的效果每行之间没有间隙,并且感觉其实所有商品还是在一行显示,只是因为width不够所以换行显示,怎么解决以上问题?
1.代码如下
<el-row>
<el-col :span="4" v-for="project in allprojects" :key="project.pid" :offset="1">
<el-card :body-style="{ padding: '0px', height:'360px'}" shadow="hover" style="width: 260px;height: 320px;">
<div style="padding: 6px;height: 310px;">
<div>
<div><font size="5">{{project.pcname}}</font></div>
<div style="position: relative;top: 15px;text-align: center;">{{project.pname}}</div>
</div>
<div style="position: relative;top: 30px;">
<img src="../images/project/prohead.jpg" class="image">
<div style="position: relative;top: 10px;left: 66px;"><i class="el-icon-time"></i>{{project.pdatesave}}</div>
</div>
<div style="position: relative;top: 45px;">
<i class="el-icon-view"></i><span>{{project.ppageview}}</span>
<el-button type="text"><font size="4">查看</font></el-button>
</div>
</div>
</el-card>
</el-col>
</el-row>
2.效果如下:
1.首先在computed里计算数据有多少行
2.在页面循环刚计算出的二维数组,el-row开始循环:
明白了吧?