#vue.js #vuejs2 #vue-component #element-ui
#vue.js #vuejs2 #vue-компонент #element-ui
Вопрос:
Пожалуйста, я все еще новичок в использовании VueJS и работаю над новым проектом, и у меня возникли проблемы с добавлением изображений и текста в Element UI Carousel для Vue, пожалуйста, как мне добавить изображения и текст в карусель?
<el-carousel :interval="4000" type="card" height="400px">
<el-carousel-item v-for="item in 6" :key="item">
<h3 class="medium">{{ item }}</h3>
</el-carousel-item>
</el-carousel>
</template>
<script>
export default {
data(){
return{
}
}
}
</script>
Вот ссылка на CodeSandbox
https://codesandbox.io/s/staging-sky-o82gq?file=/src/App.vue
Комментарии:
1. Может быть, вы можете предоставить code sandbox с примером? 😊
2. Вот ссылка codesandbox.io/s/smoosh-haze-nf96j?file=/src/components /…
Ответ №1:
Вы помещаете контент в слайды, повторяя <el-carousel-item>
и помещая в него текст / изображения.
Вы можете просто поместить содержимое следующим образом:
<el-carousel :interval="4000" type="card" height="300px">
<el-carousel-item>
<div class="item">
<div class="item__content">
Text for slide 1
</div>
<img class="item__image" src="https://picsum.photos/300?random=1" alt="" />
</div>
</el-carousel-item>
<el-carousel-item>
<div class="item">
<div class="item__content">
Another text for slide 2
</div>
<img class="item__image" src="https://picsum.photos/300?random=2" alt="" />
</div>
</el-carousel-item>
<el-carousel-item>
<div class="item">
<div class="item__content">
Yet another for third image
</div>
<img class="item__image" src="https://picsum.photos/300?random=3" alt="" />
</div>
</el-carousel-item>
</el-carousel>
Я создал пример, в котором я добавляю разные изображения и некоторый текст в карусель:
https://codesandbox.io/s/charming-hill-osoxh?file=/src/components/Carousel.vue
Это ответ на ваш вопрос?
Комментарии:
1. Мой код похож на ваш, но у меня также есть несколько кнопок в карточках внутри
el-carousel-item
. Вы знаете, как мы можем настроить ширинуel-carousel-item
? Потому что его ширина кажется слишком большой для карточки, которую я помещаю в элемент carousel.