Vue swiper
2021-09-30 本文已影响0人
白衣诗人
版本
node:14.17.6
vue:2.9.6
swiper:5.4.5
vue-awesome-swiper:4.1.1
说明
报错时首先查看下 node_modules 下是否存在swiper组件或者降低一下swiper、vue-awesome-swiper的版本
带版本安装。 例如swiper5。 npm install swiper@5.x --save-dev。x表示不知道具体安装当前版本的某一个小版本
安装swiper、vue-awesome-swiper
npm install swiper vue-awesome-swiper --save-dev
全局安装main.js
import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/css/swiper.css';//注意swiper版本不一样,css引入路径和文件是有差别的
Vue.use(VueAwesomeSwiper, /* { default options with global component } */)
事例
<swiper ref="mySwiper" :options="swiperHeader" >
<swiper-slide class="silde" v-for="(item,index) in swiperList" :key="item.id">swiper {{item.id}}</swiper-slide>
<div class="swiper-button-next" slot="button-next" @click="next"></div>
<div class="swiper-button-prev" slot="button-prev" @click="prev"></div>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
export default {
data () {
return {
swiperHeader:{
pagination:".swiper-pagination",
navigation: {
nextEl: '.swiper-button-next', //前进按钮的css选择器或HTML元素。
prevEl: '.swiper-button-prev', //后退按钮的css选择器或HTML元素。
},
slidesPerView:1, //显示几个
loop:true, //是否循环
observer:true,
observerParents:true
},
swiperList:[{
id:1,
src:""
},{
id:2,
src:""
},{
id:3,
src:""
}]
}
},
computed:{
//初始化实例swiper
swiper(){
return this.$refs.mySwiper.swiper
}
},
methods:{
next(){
this.swiper.slideNext();
},
prev(){
this.swiper.slidePrev();
}
}
}
说明
1、具体的请遵循swiper官方
2、不同的版本会出现报错