<template>
<div class="swiper-container">
<swiper :modules="modules" :slidesPerView="3" :spaceBetween="50" @swiper="onSwiper" @slideChange="onSlideChange">
<swiper-slide v-for="(slide, index) in slides" :key="index">{{ slide }}</swiper-slide>
</swiper>
</div>
</template>
<script>
import { Swiper, SwiperSlide } from 'swiper/vue';
import { Pagination, Navigation } from 'swiper';
// Import Swiper styles
import 'swiper/css';
import 'swiper/css/pagination';
import 'swiper/css/navigation';
export default {
components: {
Swiper,
SwiperSlide,
},
setup() {
const onSwiper = (swiper) => {
console.log(swiper);
};
const onSlideChange = () => {
console.log('slide change');
};
return {
onSwiper,
onSlideChange,
modules: [Pagination, Navigation],
slides: ['Slide 1', 'Slide 2', 'Slide 3', 'Slide 4'],
};
},
};
</script>
<style scoped>
.swiper-container {
height: 300px;
}
</style>
模板部分 (<template>):
swiper 组件来创建一个轮播图容器。:modules 绑定到 modules 属性,指定要使用的 Swiper 模块(如分页和导航)。:slidesPerView 设置每次显示的幻灯片数量。:spaceBetween 设置幻灯片之间的间距。@swiper 和 @slideChange 是事件监听器,分别在 Swiper 实例初始化和幻灯片切换时触发。脚本部分 (<script>):
Swiper 和 SwiperSlide 组件。setup 函数中定义回调函数 onSwiper 和 onSlideChange,用于处理 Swiper 实例初始化和幻灯片切换事件。modules 数组,包含需要启用的 Swiper 模块。slides 数组,包含幻灯片内容。样式部分 (<style scoped>):
.swiper-container 的高度,确保轮播图有合适的显示区域。上一篇:vue3 sass
下一篇:vue.use()
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站