vue-awesome-swiper的使用方法

1、下载相关依赖

安装vue-awesome-swiper指定版本
npm install vue-awesome-swiper@4 --save-dev

安装swiper

npm install swiper@5




2、在vue中引入

import { SwiperSlide, Swiper } from "vue-awesome-swiper";
import "swiper/css/swiper.min.css";

 components: {
    Swiper,
    SwiperSlide,
  },

备注: import "swiper/css/swiper.min.css"; 这段引入是根据自己的路径去引入

在node_modules搜索swiper

3、 在组件中使用

<template>
  <div class="app-container">
    <swiper :options="swiperOption" v-if="imgList.length">
      <swiper-slide v-for="item of imgList" :key="item">
        <img class="slide-img" :src="item" />
      </swiper-slide>
    </swiper>
  </div>
</template>

<script>
import { SwiperSlide, Swiper } from "vue-awesome-swiper";
import "swiper/css/swiper.min.css";
import img1 from "./img/img0.png";
import img2 from "./img/img1.png";
import img3 from "./img/img2.png";
import img4 from "./img/img3.png";
import img5 from "./img/img4.png";
import img6 from "./img/img5.png";
import img7 from "./img/img1.png";
import img8 from "./img/img2.png";
import img9 from "./img/img3.png";
export default {
  components: {
    Swiper,
    SwiperSlide,
  },
  data() {
    return {
      // 图片列表可以写死(也可以从接口中获取)
      imgList: [img1,img2,img3,img4,img5,img6,img7,img8,img9,img1,img2,img3,img4,img5,img6,img7,img8,img9],
      // 配置属性
      swiperOption: {
        direction: "horizontal", // 滑动的方向(水平方向)
        loop: true, // 是否循环
        autoplay: {
          delay: 1500, // 自动播放的时长
        },
        slidesPerView: "auto", // 设置可视区一共显示几张图片,设置auto,设置auto为自适应;
        centeredSlides: true, // 设置为true时,带有active-slide类名的图片会居中
        spaceBetween: 4, //  每张图片之间的间隔
      },
    };
  },
};
</script>

<style lang="less" scoped>
.swiper-slide {
  width: 54%;
  height: 50%;
  img {
    width: 80%;
    height: 60%;
  }
}
// 如果想要两边的图片显示时缩小加上一下css代码
// 默认中间的图片会带有类名 : .swiper-slide-acive;
// 默认中间的图片的上一张图片会带有类 名:  .swiper-slide-prev ;
// 默认中间的图片的下一张会带有类名: .swiper-slide-next ;.
.swiper-slide-next {
  transform: scale(0.8);
  margin-left: -51px;
}
.swiper-slide-active {
  margin-left: -49px;
}
.swiper-slide-prev {
  transform: scale(0.8);
  margin-left: 47px;
}
</style>

4、轮播的时候我的效果是:中间放大两边缩小   =》向左轮播的

### vue-awesome-swiper 使用教程 #### 1. 安装依赖 在 Vue2 项目中使用 `vue-awesome-swiper` 时,需要先安装 `swiper` 和 `vue-awesome-swiper` 依赖。根据版本的不同,安装的命令也略有差异: - 如果使用 `swiper@5` 和 `vue-awesome-swiper@4`,可以通过以下命令安装: ```bash npm install swiper@5 vue-awesome-swiper@4 ``` - 如果使用更高版本的 Swiper(如 `swiper@6.x` 或以上),需要安装对应的版本: ```bash npm install swiper vue-awesome-swiper ``` #### 2. 引入组件和样式 在 `main.js` 文件中引入 `vue-awesome-swiper` 插件以及 Swiper 的样式文件。具体引入方式根据 Swiper 的版本有所不同: - 如果使用 `swiper@5` 或更低版本,引入以下样式: ```javascript import VueAwesomeSwiper from 'vue-awesome-swiper' import 'swiper/css/swiper.css' // Swiper 5.x 及以下版本的样式 Vue.use(VueAwesomeSwiper) ``` - 如果使用 `swiper@6.x` 或更高版本,引入以下样式: ```javascript import VueAwesomeSwiper from 'vue-awesome-swiper' import 'swiper/swiper-bundle.css' // Swiper 6.x 及以上版本的样式 Vue.use(VueAwesomeSwiper) ``` #### 3. 在组件中使用 `vue-awesome-swiper` 安装并引入插件后,可以在 Vue 组件中使用 `vue-awesome-swiper` 提供的组件来创建轮播图。以下是一个基本的使用示例: ```vue <template> <div class="swiper-container"> <swiper :options="swiperOptions"> <swiper-slide v-for="(slide, index) in slides" :key="index"> <img :src="slide.image" :alt="slide.title" /> </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> import { Swiper, SwiperSlide } from 'vue-awesome-swiper' export default { components: { Swiper, SwiperSlide }, data() { return { slides: [ { title: 'Slide 1', image: 'https://via.placeholder.com/800x400' }, { title: 'Slide 2', image: 'https://via.placeholder.com/800x400' }, { title: 'Slide 3', image: 'https://via.placeholder.com/800x400' } ], swiperOptions: { pagination: { el: '.swiper-pagination' }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' } } } } } </script> <style scoped> .swiper-container { width: 100%; height: 400px; } </style> ``` #### 4. 配置选项 `vue-awesome-swiper` 支持丰富的配置选项,可以通过 `swiperOptions` 对象来设置。以下是一些常用的配置项: - **分页器**:通过 `pagination` 配置分页器的位置和样式。 - **导航按钮**:通过 `navigation` 配置前后导航按钮。 - **自动播放**:通过 `autoplay` 配置轮播图的自动播放功能。 - **循环模式**:通过 `loop` 配置是否启用循环播放。 - **滑动效果**:通过 `effect` 配置滑动效果(如 `slide`、`fade`、`cube` 等)。 #### 5. 自定义样式 可以根据需求自定义轮播图的样式,例如调整图片的大小、位置以及分页器的样式。可以在组件的 `<style>` 部分添加自定义 CSS 样式。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值