1、安装Swiper
npm i swiper@5.4.5
2、引入组件库
import Swiper from 'swiper' // 引入库
import 'swiper/css/swiper.css' // 引入样式文件,注意5和6版本的样式文件不一致
3、完整代码
<template>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide" v-for="(item, i) in imgs" :key="i"><img :src="item.pic" /></div>
</div>
</div>
</template>
<script>
import { reactive, onMounted } from 'vue'
import Swiper from 'swiper' // 引入库
import 'swiper/css/swiper.css' // 引入样式文件,注意5和6版本的样式文件不一致
import icon_right_0 from '@/assets/homedetail/banner.jpg' //引入的图片
import icon_right_1 from '@/assets/homedetail/banner.jpg1'//引入的图片
export default {
name: 'HomeSwiper',
setup() {
onMounted(() => {
var mySwiper = new Swiper('.swiper-container', {
loop: true, // 循环模式选项
autoplay: true, //自动滚动
effect: 'fade',//渐变切换
autoplay: {
delay: 2000, //1秒切换一次
pauseOnMouseEnter: true //鼠标移入 轮播暂停
},
})
})
let imgs = reactive([
{ pic: icon_right_0 },
{ pic: icon_right_1 },
{ pic: icon_right_0 }
])
return {
imgs
}
}
}
</script>
<style lang="less">
.swiper-container {
width: 100%;
height: 200px;
.swiper-slide {
width: 100% !important;
img {
width: 100%;
height: 100%;
object-fit: cover;
}
}
}
</style>
4、实现效果:
无左右切换 无底部小圆点
