Vue开发中使用swiper5

第一步

使用npm导入swiper@5.4.5和配合使用的vue-awesome-swiper@4.1.1

 npm install swiper@5.4.5
 npm i vue-awesome-swiper@4.1.1
第二步

在main.js导入swiper.css和VueAwesomeSwiper

import VueAwesomeSwiper from 'vue-awesome-swiper/dist/vue-awesome-swiper'
import 'swiper/css/swiper.min.css'

Vue.use(VueAwesomeSwiper)
第三步

页面使用

配置项网站:swiper官网

<template>
  <div class="one">
    <swiper ref="swiper"
      style="height:100%;"
      :options="swiperOptions">
      <swiper-slide v-for="(item,index) in list" :key="index">
        <img :src="item.src" alt="">
      </swiper-slide>
    </swiper>
	<!-- 指示点 -->
    <div class="swiper-pagination"></div>
	<!-- 左右切换按钮 -->
    <div class="swiper-button-prev" @click="handlerPrev" />
    <div class="swiper-button-next" @click="handlerNext" />
  </div>
</template>

<script>
export default {
  name: 'newSwiper',
  data(){
    return {
      // 配置项
      swiperOptions: {
        effect: "cube",
        grabCursor: true,
        cubeEffect: {
          shadow: true,
          slideShadows: true,
          shadowOffset: 20,
          shadowScale: 0.94,
        },
        loop: true,
        pagination: {
          el: '.swiper-pagination',
          clickable: true
        },
        autoplay: {
          delay: 3000,
          stopOnLastSlide: false,
          disableOnInteraction: true,
        },
        navigation: {
          nextEl: '.swiper-button-next',
          prevEl: '.swiper-button-prev',
        },
      },
      list: [
        {
          title: '牛郎',
          src: require('../assets/ditie1.png')
        },
        {
          title: '织女',
          src: require('../assets/ditie2.png')
        },
        {
          title: '二八车',
          src: require('../assets/ditie3.png')
        },
        {
          title: '公主车',
          src: require('../assets/ditie4.png')
        },
        {
          title: '鹊桥',
          src: require('../assets/ditie5.png')
        }
      ],
      translateX: '0',
      tranNum: 0,
      src: ''
    }
  },
  methods: {
    handlerPrev() {
      this.$refs.swiper.$swiper.slidePrev();
    },
    handlerNext() {
      this.$refs.swiper.$swiper.slideNext();
    },
  },
  mounted() {

  }
}
</script>

<style lang="scss">
    /*修改swiper的样式就不能使用 scoped*/
  .swiper-pagination{
    width: 750px;
    .swiper-pagination-bullet{
      background-color: #b50000;
      margin: 0 5px;
      width: 20px;height: 20px;
    }
  }
</style>

<style lang="scss" scoped>
.one{
  width: 750px;
}
</style>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值