一、介紹
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