vue-awesome-swiper自动轮播+按钮切换

本文介绍了如何在Vue项目中使用vue-awesome-swiper@3和swiper@4来创建轮播组件,包括安装步骤、组件引入、配置选项以及事件监听。详细阐述了设置滑动个数、间距、导航按钮、循环播放和自动轮播等功能,并展示了在鼠标悬停时暂停轮播、离开时恢复播放的实现方法。同时,提供了关键CSS样式以确保组件正常显示。
摘要由CSDN通过智能技术生成
轮播组件使用注意事项,需安装vue-awesome-swiperswiper

其中vue-awesome-swiper@3swiper@4,否则会导致一些莫名的错误

第一步,安装插件
npm install --save-dev vue-awesome-swiper@3 swiper@4
第二步,在页面中按需引入
import { swiper, swiperSlide } from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'
export default {
  name: 'Home',
  components: {
  	swiper, 
  	swiperSlide
  },
  data() {
    return {
      swiperOption: {
        slidesPerView: 4, // 个数
        spaceBetween: 20, // 距离
        navigation: {
          prevEl: 'swiper-button-prev', // 后退按钮的css选择器或HTML元素。
          nextEl: 'swiper-button-next', // 前进按钮的css选择器或HTML元素。
        },
        loop: true, // 开启循环模式
        autoplay: {
          delay: 3000,
          disableOnInteraction: false // 当用户滑动图片后继续自动轮播
        }
      }
    }
  },
  computed: {
    swiper() {
      return this.$refs.mySwiper.swiper
    }
  },
  methods: {
  	prevBtn() {
      this.swiper.slidePrev()
    },
    nextBtn() {
      this.swiper.slideNext()
    }
  }
}
<swiper ref="mySwiper" :options="swiperOption" class="swiperBox" @mouseenter="onMouseEnter" @mouseleave="onMouseLeave">
        <swiper-slide 
        	v-for="(item,index) in 6"
            :key="index">
        	内容
        </swiper-slide>
        <div slot="button-prev" class="swiper-button-prev" @click="prevBtn"></div>
      	<div slot="button-next" class="swiper-button-next" @click="nextBtn"></div>
</swiper>      	
注意CSS
.swiperBox {
    position: relative;
}
鼠标移入时停止播放,鼠标移出时继续循环播放

在DOM元素中添加两个事件

<div @mouseenter="onMouseEnter" @mouseleave="onMouseLeave" > </div>
/** 鼠标移入 */
onMouseEnter() {
  this.swiper.autoplay.stop()
},
/** 鼠标移出 */
onMouseLeave() {
  this.swiper.autoplay.start()
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值