1. 下载包
npm install vue-awesome-swiper swiper --save
2.引入包
main.js文件中:
import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/swiper-bundle.min.css'
Vue.use(VueAwesomeSwiper)
3.布局及配置
<template>
<div>
<swiper :options="options">
<swiper-slide v-for="(item,index) in bannerList" :key="index">
<img :src="item.image" />
</swiper-slide>
</swiper>
</div>
</template>
<script>
import axios from 'axios'
export default {
data() {
return {
bannerList:[],
options: {
slidesPerView: 4,
centeredSlides: true,
loop: false,
touchRatio: 1,
spaceBetween: 0,
slideToClickedSlide: true
},
}
},
mounted() {
axios({
url:'http://123.207.32.32:8000/home/multidata'
}).then(
res=>{
this.bannerList=res.data.data.banner.list
}
)
}
}
</script>
<style lang="scss" scoped>
.swiper-slide {
img {
width: 100%;
height: 100%;
background: red;
}
}
.swiper-slide:not(.swiper-slide-active) {
transition: 400ms;
transform: scale(0.8335) translateY(20px);
}
</style>