最近在用Vue制作移动端项目,碰到了轮播图的制作,接下来就让小编一步一步带大家动作制作吧。
1.下载安装包
cnpm install vue-awesome-swiper@3 --save
因为版本不兼容的问题,这里指定下载的版本是3.xxx。第一次下载的时候可以先不指定,等到轮播图没有结果时再重新指定版本下载。
下载完成之后,要先将swiper.css 和swiper.js放到自己的项目文件夹下,这两个文件的存放位置在 dist --> css -->swiper.css / dist --> js -->swiper.js
2.添加html结构
<!-- 添加的图片 -->
<swiper-slide>
<img class="banner-img" src="../assets/banner1.jpg" />
</swiper-slide>
<swiper-slide>
<img class="banner-img" src="../assets/banner2.jpg"/>
</swiper-slide>
<!-- 指示点 -->
<div class="swiper-pagination" slot="pagination"></div>
<!-- 左右导航栏 -->
<div class="swiper-button-prev" slot="button-prev"></div>
<div class="swiper-button-next" slot="button-next"></div>
</swiper>
3.设置轮播图属性
require('../../assets/css/index/swiper.css')
import '../../assets/css/index/swiper.css'
import {swiper,swiperSlide} from 'vue-awesome-swiper'
export default {
components: {
swiper,
swiperSlide
},
data() {
return {
swiperOption: {
pagination: '.swiper-pagination1',
slidesPerView: 1,
spaceBetween: 30,
centeredSlides: false,
spaceBetween: 0,
onSlideChangeEnd: swiper => {
//放swiper的回调方法
this.page = swiper.realIndex+1;
this.index = swiper.realIndex;
},
//左右导航栏
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
//自动播放
autoplay:{
delay:2000,
disableOnInteraction:false
},
//指示点
pagination: {
el: '.swiper-pagination',
clickable: true,
},
//循环
loop:true
}
}
},
//定义swiper对象
computed: {
swiper() {
return this.$refs.mySwiper.swiper;
}
},
//当Vue时实例被挂载时,调用slideTo方法
mounted () {
this.swiper.slideTo(0, 0, false);
}
}
</script>
代码解析:
1.导入文件
根据自己项目的路径导入swiper.css文件,并且要导入vue-awesome-swiper插件中的两个对象swiper,swiperSlide
2.注册组件
将上述导入的两个对象通过components注册组件,因为组件只有注册了才能起效。
3.设置属性
属相的相关解释已将在代码块中注解。
4.在入口函数引入swiper
import VueAwesomeSwiper from 'vue-awesome-swiper'
import './assets/css/index/swiper.css'
Vue.use(VueAwesomeSwiper)
版权声明:本文为CSDN博主「追代码的小女孩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43332684/article/details/107419755
网友评论