Показать выпуск карты в карусели (Bootstrap) - PullRequest
0 голосов
/ 28 октября 2019

Я программирую опрос в начальной загрузке vue. Когда я пытаюсь отобразить карусель, инспектор Chrome сообщает мне, что высота равна 0, но когда я изменяю ее, он просто отображает серый квадрат со свойством карусели, но не показывает мои карты.

Спасибо вам заВаша помощь заранее!

<template class="bg-light">
  <b-col offset-lg="4" lg="4" sm="12">
    <b-form>
      <b-carousel
        id="carousel-1"
        v-model="slide"
        :interval="0"
        controls
        indicators
        background="#ababab"
      >
        <b-carousel-slide v-for="q in questions" v-bind:key="q.questionid">
          <b-card class="border-info"  >
            <b-card-header class="bg-warning">{{q.question}}</b-card-header>
            <b-card-body>
              <b-check-group >
                <b-checkbox :id="q.rep1.id" :value="q.rep1.id">{{q.rep1.text}}</b-checkbox>
                <b-checkbox :id="q.rep2.id" :value="q.rep2.id">{{q.rep2.text}}</b-checkbox>
                <b-checkbox :id="q.rep3.id" :value="q.rep3.id">{{q.rep3.text}}</b-checkbox>
                <b-checkbox :id="q.rep4.id" :value="q.rep4.id">{{q.rep4.text}}</b-checkbox>
              </b-check-group>
            </b-card-body>
          </b-card>
        </b-carousel-slide>
        </b-carousel>
    </b-form>
  </b-col>
</template>

1 Ответ

1 голос
/ 28 октября 2019

Вам необходимо использовать слот img в вашем b-carousel-slide для добавления пользовательской разметки внутри слайда.

<b-col offset-lg="4" lg="4" sm="12">
  <b-form>
    <b-carousel
      id="carousel-1"
      v-model="slide"
      :interval="0"
      controls
      indicators
      background="#ababab"
    >
      <b-carousel-slide v-for="q in questions" :key="q.questionid">
        <template v-slot:img>
          <b-card class="border-info" no-body>
            <b-card-header class="bg-warning">{{q.question}}</b-card-header>
            <b-card-body>
              <b-check-group>
                <b-checkbox :id="q.rep1.id" :value="q.rep1.id">{{q.rep1.text}}</b-checkbox>
                <b-checkbox :id="q.rep2.id" :value="q.rep2.id">{{q.rep2.text}}</b-checkbox>
                <b-checkbox :id="q.rep3.id" :value="q.rep3.id">{{q.rep3.text}}</b-checkbox>
                <b-checkbox :id="q.rep4.id" :value="q.rep4.id">{{q.rep4.text}}</b-checkbox>
              </b-check-group>
            </b-card-body>
          </b-card>
        </template>
      </b-carousel-slide>
    </b-carousel>
  </b-form>
</b-col>
...