一、轮播图组件是这样安装的
npm i --save-dev vue-awesome-swiper
main.js里面
import 'swiper/dist/css/swiper.css' import VueAwesomeSwiper from 'vue-awesome-swiper' Vue.use(VueAwesomeSwiper)
banner.vue.
切记要在需要引入的页面中
import { swiper, swiperSlide } from 'vue-awesome-swiper'
<template> <div class="swiper-container"> <div class="swiper-wrapper"> <swiper :options="swiperOption" ref="mySwiper"> <!-- 幻灯内容 --> <swiper-slide :key="i" v-for="(str, i) in bannerList"> <img :src="str.picUrl" style="height:100%"/> </swiper-slide> <!-- 以下控件元素均为可选 --> <div class="swiper-pagination" slot="pagination"></div> </swiper> </div> </div> </template> <script type="text/ecmascript-6"> import { swiper, swiperSlide } from 'vue-awesome-swiper' export default { props: ['bannerList'], data () { return { data: {}, swiperOption: { // 所有配置均为可选(同Swiper配置) initialSlide: 0, pagination:'.swiper-pagination', // pagination: { // el: '.swiper-pagination' // }, loop: true, speed: 400, direction: 'horizontal', paginationClickable: true, mousewheelControl: true, autoplay: 1000, //autoplay: true, autoplayDisableOnInteraction: false, observer: true, observeParents: true, debugger: true, onTransitionStart (swiper) { console.log(swiper) } } } }, mounted () { // 这边就可以使用swiper这个对象去使用swiper官网中的那些方法 this.swiper.slideTo(1, 1000, false) }, computed: { swiper () { return this.$refs.mySwiper.swiper } }, components: { swiper, swiperSlide } } </script>
Vue项目中用到轮播,swiper有专门针对Vue开发的版本。
通过npm安装后,引入文件。
然后写组件,写入后发现,script里面的autoplay参数不起作用了。网上找了都是autoplay:3000(时间自己定)。
有人的电脑上就可以,我的就不可以?
最终用了autoplay:true,轮播自动走了。