vue-awesome-swiper,vue轮播图插件的使用(自用版)

本文详细介绍了如何在Vue项目中使用Tvue-awesome-swiper实现响应式轮播图,包括下载安装、组件引入、HTML结构和参数配置。重点在于确保数据加载后再渲染,以保证轮播效果的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tvue-awesome-swiper,vue轮播图插件的使用(自用版)

注意:如果从接口获取轮播图,要等获取到数据的时候再渲染dom生成,使轮播图循环生效

mounted() {
    this.xxx();  //获取轮播图的方法
  },


vue-awesome-swiper的GitHub地址 https://github.com/surmon-china/vue-awesome-swiper/tree/v3.1.3

一、下载安装

在终端输入命令

npm install vue-awesome-swiper --save

npm install vue-awesome-swiper@3 --save   //vue2 不能下载最新swipe版本的话就加个@3

二、在组件中引入

import "swiper/dist/css/swiper.css";
import { swiper, swiperSlide } from "vue-awesome-swiper";

三、HTML代码和JavaScript代码(参数解释)

<template>
  <div id="pageFive">
    <div class="swiper-content">
      <div class="slider-box">
        <swiper :options="swiperOption" ref="mySwiper">
          <!-- 轮播图 -->
          <swiper-slide>
            <img src="@/assets/img/……" alt=""
          /></swiper-slide>
          <swiper-slide>
            <img src="@/assets/img/……" alt=""
          /></swiper-slide>
          <swiper-slide>
            <img src="@/assets/img/……" alt=""
          /></swiper-slide>
          <!-- 轮播点 -->
          <div class="swiper-pagination" slot="pagination"></div>
        </swiper>
      </div>
      <!-- 分页器 -->
      <div class="swiper-button-prev swiper-button"></div>
      <div class="swiper-button-next swiper-button"></div>
    </div>
  </div>
</template>
<script>
import "swiper/dist/css/swiper.css";
import { swiper, swiperSlide } from "vue-awesome-swiper";
export default {
  name: "xxxxx",
  components: {
    swiper,
    swiperSlide,
  },
  data() {
      return {
        swiperOption: {
          effect: "coverflow", //Slide的切换效果(3d)
          centeredSlides: true, //设定为true时,居中,默认状态下居左
          slidesPerView: "1.3", //设置slider容器能够同时显示的slides数量
          watchOverflow: true, //watchOverflow,当没有足够的slide切换时,swiper会失效且隐藏导航等。默认不开启这个功能...
          coverflowEffect: {
            rotate: 0, //slide做3d旋转时Y轴的旋转角度
            stretch:0, //每个slide之间的拉伸值,越大slide靠得越紧。5.3.6 后可使用%百分比
            depth: 200, //slide的位置深度。值越大z轴距离越远,看起来越小。
            modifier:1, //depth和rotate和stretch的倍率,相当于depth*modifier、rotate*modifier、stretch*modifier,值越大这三个参数的效果越明显。
            slideShadows: true, //是否开启slide阴影
          },
          autoplay: {  //在slide自动切换开始时执行
            delay: 5000,
            disableOnInteraction: false, //用户操作swiper之后,是否禁止autoplay。默认为true:停止。
          },
          loop: true,  //是否开启循环
          navigation: {  //前进后退按钮
            nextEl: ".swiper-content .swiper-button-next",
            prevEl: ".swiper-content .swiper-button-prev",
          }, 
          pagination: {  //分页器导航
            el: ".swiper-content .swiper-pagination",
            clickable:true
          },
          speed:800, //切换速度,即slider自动滑动开始到结束的时间
          preventClicksPropagation: true, //阻止click冒泡。拖动Swiper时阻止click事件。
          simulateTouch: false, //鼠标模拟手机触摸。默认为true,Swiper接受鼠标点击、拖动。
         
        },
      };
    },
};
</script>

最后效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值