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

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>

最后效果

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue-awesome-swiper是一个用于Vue.js的强大轮播图插件。它基于Swiper.js库,并提供了易于使用和高度可定制的组件来创建各种类型的轮播图。 要使用vue-awesome-swiper,您需要首先安装它。您可以在终端中运行以下命令来安装: ``` npm install vue-awesome-swiper --save ``` 安装完成后,在您的Vue组件中引入并注册vue-awesome-swiper。例如: ```javascript import Vue from 'vue' import VueAwesomeSwiper from 'vue-awesome-swiper' // import样式 import 'swiper/css/swiper.css' // 在Vue使用插件 Vue.use(VueAwesomeSwiper /* { default options with global component } */) ``` 现在,您可以在您的Vue模板中使用vue-awesome-swiper组件来创建轮播图了。以下是一个简单的例子: ```html <template> <div> <swiper :options="swiperOptions"> <swiper-slide v-for="(item, index) in items" :key="index"> <img :src="item.imageUrl" alt="Slide Image"> </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> </div> </template> <script> export default { data() { return { items: [ { imageUrl: 'path/to/image1.jpg' }, { imageUrl: 'path/to/image2.jpg' }, { imageUrl: 'path/to/image3.jpg' } ], swiperOptions: { // Swiper.js的选项 // 例如:autoplay: true } } } } </script> ``` 在上面的例子中,我们使用`<swiper>`标签来包裹轮播图的内容,并使用`<swiper-slide>`标签来定义每个轮播项。您可以根据自己的需求添加其他选项,如分页器、前进/后退按钮等。 这只是一个简单的示例,您可以根据自己的需求进行更多的定制和样式调整。您可以查阅vue-awesome-swiper的文档以获得更多详细信息和示例代码。祝您成功使用vue-awesome-swiper创建漂亮的轮播图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值