在vue中,div两行十列显示
需要以循环的方式实现
之前试过el-row排版但是没奏效
我可以提供一个解决方案:
首先,在Vue中,您可以使用v-for指令循环生成您所需的div。
然后,为了将div排列为两行十列,您可以使用CSS的Flexbox布局。
以下是具体的步骤:
<div class="container">
<div class="row">
<div v-for="item in items" class="column">
<!-- 这里可以放入你的div内容 -->
</div>
</div>
<div class="row">
<div v-for="item in items" class="column">
<!-- 这里可以放入你的div内容 -->
</div>
</div>
</div>
.container {
display: flex;
flex-wrap: wrap;
}
.row {
width: 100%;
display: flex;
}
.column {
flex-basis: 10%;
/* 这里可以定义每个div的宽度,根据您的需求可以调整 */
}
new Vue({
el: '#app',
data: {
items: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] // 根据您的需求设置具体的数据
}
});
这样,您就可以通过v-for循环将div以两行十列的方式显示出来了。
希望这个解决方案对您有帮助!如果您还有任何问题,请随时提问。
代码看看
最简单的就是 v-for套两层
<div v-for="(item, index) in 2" :key="index" class="v">
<div v-for="(item1,index1) in 10">
{{ index1}}
</div>
</div>
.v{
display:flex;
}