【问题标题】:Bootstrap b-card in b-card在 b-card 中引导 b-card
【发布时间】:2021-06-09 12:05:14
【问题描述】:

我有关于 Card 类引导程序的案例, 在这里,我想制作 1 张父卡和 4 张子卡(在父卡中),每 1 张子卡制作 6 列,但是当我用 col-xl-6 制作 4 张子卡时,另一张子卡会换行。我想使用网格引导列制作子卡。这是我的代码

模板

<b-card class="card-congratulation-medal bg-rts-main row">
  <h5 class="text-white col-xl-12">
    Selamat Siang,<br>
    {{ user.nama }} ({{user.kode}})
  </h5>
  <b-card class="p-0 col-xl-3 col-md-3 mt-2" v-for="(item, index) in cardItem" :key="index">
    <h5>{{ item.title }}</h5>
  </b-card>
</b-card>

数据()

cardItem: [
  {
    title: "Point",
    icon: "asem"
  },
  {
    title: "Invoice Unpaid",
    icon: "asem"
  },
  {
    title: "Resi",
    icon: "asem"
  },
  {
    title: "Goods",
    icon: "asem"
  },
]

我的案例的结果在这里: My Case

我想这样做,每个 .card 有 6 列: My expetation

我的元素:

【问题讨论】:

  • 你能画出并解释想要的输出吗?我无法理解这个问题
  • 嗨,谢谢。这是我的期望:i.stack.imgur.com/11gAP.png
  • @Wilson 这是我的麻烦:i.stack.imgur.com/uo1Ge.png。我希望结果和我期望的一样
  • col-md-6 col-xl-6 col-sm-6... 你必须使用。那么只有你会得到想要的输出。

标签: css vue.js bootstrap-4 vue-component bootstrap-vue


【解决方案1】:

你在引导程序中这样做。

How make Bootstrap 4 card decks same width each row?


您需要在.col-xl-6 中使用.card,它是.row 的后代。

  <b-row>
    <b-col class="col-xl-6" v-for="(item, index) in cardItem" :key="index">
      <b-card class="p-0 mt-2" >
        <h5>{{ item.title }}</h5>
      </b-card>
    </b-col>
  </b-row>

https://codesandbox.io/s/1w8tf


【讨论】:

    【解决方案2】:

    v-for 包裹在&lt;b-row&gt; 中:

    <b-card class="card-congratulation-medal bg-rts-main row">
      <h5 class="text-white col-xl-12">
        Selamat Siang,<br>
        {{ user.nama }} ({{user.kode}})
      </h5>
    
      <b-row cols="2">
        <b-col v-for="(item, index) in cardItem" :key="index">
          <b-card class="p-0 mt-2">
            <h5>{{ item.title }}</h5>
          </b-card>
        </b-col>
      </b-row>
    
    </b-card>
    

    这是demo


    来自 cmets: 当导入插件而不是整个库时,请确保导入 LayoutPlugin(对于 &lt;b-row&gt;&lt;b-col&gt;)和 CardPlugin 对于 &lt;b-card&gt;

    import { LayoutPlugin, CardPlugin } from 'bootstrap-vue'
    
    Vue.use(LayoutPlugin);
    Vue.use(CardPlugin);
    

    【讨论】:

    • 我也可以,但我已经用复制粘贴尝试过你的代码,但你的代码结果是:imgur.com/a/NDG9YJ2
    • 这里是这段代码的演示:codesandbox.io/s/beautiful-roentgen-2mozj
    • 在演示中工作,但我不知道为什么我的代码不起作用。我认为秘鲁(#d98050)颜色是问题所在:i.stack.imgur.com/Vhd9V.png
    • 还有其他css技巧可以解决这个秘鲁色域吗?
    • 你需要import/useLayoutPluginCardPlugin。您应该导入所有 BootstrapVue,直到您准备好进行生产并了解该库。
    猜你喜欢
    • 2018-08-23
    • 2021-06-05
    • 2021-07-10
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 2018-11-18
    相关资源
    最近更新 更多