#twitter-bootstrap #vue.js #vuejs2
Вопрос:
У меня есть некоторые данные, которые я отображаю с помощью карусели bootstrap 5. Однако кнопка, которую я хочу отобразить, вообще не отображается. Есть и другие места, где я мог бы разместить кнопку и отобразить ее, но я не получу значение идентификатора, которое пытаюсь привязать.
Как я могу отобразить кнопку так, чтобы идентификатор был привязан к текущему отображаемому изображению
Это и есть код
<div class="col-md-4">
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="https://api.example.com/uploads/609cd3aab147a.jpg" class="d-block w-100 cs" alt="...">
</div>
<div class="carousel-item" v-for="(value,index) in image_viewer_data">
<img class="d-block w-100" :src="value" :id="index" >
<button class="btn btn-danger btn-block float-right" @click="handleClick" :id="index">Delete Photo</button>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
Ответ №1:
Я обернул свою кнопку вокруг заголовка div
<div class="col-md-4">
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="https://api.example.com/uploads/609cd3aab147a.jpg" class="d-block w-100 cs" alt="...">
</div>
<div class="carousel-item" v-for="(value,index) in image_viewer_data">
<img class="d-block w-100" :src="value" :id="index" >
<div class="carousel-caption">
<button class="btn btn-danger btn-block float-right" @click="handleClick" :id="index">Delete Photo</button>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
и получить доступ к идентификатору
handleClick (e) {
e.preventDefault()
alert(event.target.id)
},