一、介紹
Vue走馬燈組件(Carousel)是一種流行的前端UI組件,其可用於展示一系列圖片或者一系列HTML片段。這種組件多用於網站首頁或者商城等展示性頁面,是一種常用的網頁交互效果。下面我們就來詳細介紹一下Vue走馬燈實現輪播圖案例。
二、實現
1. 安裝Vue和Vue-Carousel
npm install vue --save npm install vue-carousel --save
2. 引入Vue-Carousel組件
在需要使用Vue-Carousel的組件中引入:
<template>
<div id="carousel-example">
<carousel :perPageCustom="[[320, 1], [480, 2], [720, 3], [960, 4], [1200, 5]]" :autoplay="true">
<slide v-for="(slide,index) in slides" :key="index">
<div>
<img :src="slide.image" :alt="slide.title" />
<h3>{{slide.title}}</h3>
<p>{{slide.description}}</p>
</div>
</slide>
</carousel>
</div>
</template>
<script>
import VueCarousel from 'vue-carousel';
export default {
name: 'CarouselExample',
components: {Carousel, Slide},
data: () => ({
slides: [
{
title: 'Slide 1',
description: 'This is a description for slide 1',
image: 'https://picsum.photos/id/58/600/400',
},
{
title: 'Slide 2',
description: 'This is a description for slide 2',
image: 'https://picsum.photos/id/237/600/400',
},
{
title: 'Slide 3',
description: 'This is a description for slide 3',
image: 'https://picsum.photos/id/87/600/400',
},
{
title: 'Slide 4',
description: 'This is a description for slide 4',
image: 'https://picsum.photos/id/130/600/400',
},
{
title: 'Slide 5',
description: 'This is a description for slide 5',
image: 'https://picsum.photos/id/236/600/400',
},
],
}),
};
</script>
3. 屬性說明
- perPageCustom:一個包含斷點和滑塊數的原始數組。)
- autoplay:表示是否自動播放,設置為true可以自動播放,默認為false。
- slide:用於包裹所有輪播圖列表項目的容器元素。
- arrow:指示器左右箭頭容器元素,如果不傳入,則不顯示箭頭。
- indicator:指示器容器元素,控制輪播圖當前頁碼顯示情況。
- per-page:定義每行顯示滑塊的個數。
- touch:是否允許線上手機瀏覽器和觸屏設備上使用觸摸拖動。
- autoplay-timeout:定義輪播圖自動輪播的間隔,以毫秒為單位。
- height:定義輪播圖的高度。
4. 樣式說明
定義針對Vue-Carousel的基本樣式,樣式代碼如下:
.carousel {
position: relative;
.arrow {
position: absolute;
top: 40%;
z-index: 11;
width: 20px;
height: 20px;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.5);
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
img {
width: 100%;
height: 100%;
}
}
.arrow-left {
left: 15px;
}
.arrow-right {
right: 15px;
}
.indicator {
position: absolute;
bottom: 10px;
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
span {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: gray;
margin: 5px;
cursor: pointer;
&.active {
background-color: #f00;
}
}
}
}
總結
以上就是Vue走馬燈組件(Carousel)實現輪播圖的簡介。Vue-Carousel是使用Vue.js編寫的輕量級走馬燈組件,能夠快捷地實現頁面中輪播圖的效果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240477.html
微信掃一掃
支付寶掃一掃