vue2使用swiper5.2.0

 官方文档:swiper

npm i swiper@5.2.0
<template>
  <div>
    <div class="swiper">
      <div class="swiper-wrapper">
        <div v-for="(v, i) in 10" :key="i" class="swiper-slide">
          第{{v}}个
        </div>
      </div>

      <!-- 导航按钮 -->
      <div class="swiper-button-prev"></div>
      <div class="swiper-button-next"></div>
    </div>
  </div>
</template>

<script>
import Swiper from "swiper"
import "swiper/css/swiper.css"
export default {
  data () {
    return {}
  },
  mounted () {
    this.getSwiper()
  },

  methods: {
    getSwiper () {
      new Swiper(".swiper", {
        slidesPerView: 4, //每组数量
        spaceBetween: 5,  //间隔(px)
        navigation: {  //导航按钮
          nextEl: ".swiper-button-next",
          prevEl: ".swiper-button-prev",
        },
        observer: true,//修改swiper自己或子元素时,自动初始化swiper 
        observeParents: true//修改swiper的父元素时,自动初始化swiper
      })
    },
  },
}
</script>

<style lang="scss" scoped>
.swiper::v-deep {
  overflow: hidden;
  width: 100%;
  height: 100%;
  .swiper-wrapper {
    width: 100%;
    user-select: none;
  }
  .swiper-button-prev {
    left: 2px;
    color: #fff;
  }
  .swiper-button-next {
    right: 2px;
    color: #fff;
  }
  .swiper-button-disabled {
    opacity: 0.1;
  }
}
</style>

要注意一点,如果你的轮播的数据是接口返回的,要在数据都拿到后再初始化swiper,不然无效

mounted () {
    let that = this
    this.$nextTick(async () => {
      await this.getHelpInfo()
      that.getSwiper()
    })
  },

### 如何在 Vue 2使用 Swiper 组件 为了在 Vue 2 项目中集成并配置 `Swiper` 和其滑动项 (`swiper-slide`),可以遵循如下方法: #### 安装依赖库 首先需要安装 `vue-awesome-swiper` 库来获取适用于 VueSwiper 版本。 ```bash npm install vue-awesome-swiper@latest --save ``` 此命令会下载最新版本兼容于 Vue 2Swiper[^1]。 #### 导入 Swiper 及样式文件 接着,在项目的入口文件(通常是 main.js 或者类似的初始化脚本)里导入 Swiper 并注册它作为全局组件。同时也要引入必要的 CSS 文件以确保外观正常显示。 ```javascript import Vue from 'vue' // Import style (base & theme) import 'swiper/swiper-bundle.css' // or 'swiper/css/bundle' // Import Swiper Vue.js components import { Swiper, SwiperSlide } from 'vue-awesome-swiper' Vue.component('swiper', Swiper) Vue.component('swiper-slide', SwiperSlide) new Vue({ el: '#app', render: h => h(App), }) ``` 上述代码片段展示了如何通过 ES6 模块语法加载所需的资源,并将其设置为全局可用的自定义标签 `<swiper>` 和 `<swiper-slide>`。 #### 使用 Swiper 组件 最后一步是在模板内实际运用这些组件。下面给出了一段简单的 HTML 结构例子用于创建轮播图效果。 ```html <template> <div class="swiper-container"> <!-- Slider main container --> <swiper :options="swiperOption"> <!-- Additional required wrapper --> <swiper-slide v-for="(slide, index) in slides" :key="index"> {{ slide }} </swiper-slide> <!-- Optional controls --> <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 { name: "MyComponent", data() { return { swiperOption: { loop: true, pagination: { el: '.swiper-pagination', clickable: true }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' } }, slides: ['Slide 1', 'Slide 2', 'Slide 3'] }; } }; </script> ``` 这段代码实现了基本功能,包括循环播放、分页指示器以及前后导航按钮等功能选项。每个幻灯片的内容由数组中的字符串表示;当然也可以替换为更复杂的数据结构或视图逻辑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值