小编Dev*_*yde的帖子

如何使Vue和Bootstrap 4每行显示3张卡片

我认为标题说明了一切,如果你看看我的小提琴,我试图循环产品并每行打印自助卡3次,但是我得到一个,然后是2,那么你可以看到它添加一个新列,这会让你多走几次,然后你会得到一个空白区域,向右偏移2个...

所以我需要一些关于vue或我的CSS或两者的帮助.我认为可能需要发生的事情只是打印divrowcol什么时候,index mod 3 = 0但我不知道如何用vue做到这一点.

HTML

 <div id="app">
  <div class="row">
    <div class="col-md-12">
      <h1 class="text-center">Products</h1>
      <hr />
    </div>
  </div>


  <img v-if="loading" src="https://i.imgur.com/JfPpwOA.gif" />

  <section v-else style="margin-left: 10px;">
    <div v-for="(product, index) in products.slice(0, 15)">
      <!-- if we are 3 cards wide start a new row -->
      <div :class="{'row':(index % 3 === 0)}">
        <div :class="{'col-md-12':(index % 3 === 0)}">
          <div class="card" style="width: 16rem; float:left;">
            <img class="card-img-top" :src="product.thumbnailUrl" alt="card image collar">
            <div class="card-body">
              <h5 class="card-title">Product …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap vue.js bootstrap-4 vuejs2

2
推荐指数
1
解决办法
1197
查看次数

标签 统计

bootstrap-4 ×1

css ×1

twitter-bootstrap ×1

vue.js ×1

vuejs2 ×1