Swiper的安装及使用

什么是Swiper

Swiper(swiper master)是一个第三方的库,可以用来实现移动端、pc端的滑动操作,十分方便(官方文档Swiper中文网-轮播图幻灯片js插件,H5页面前端开发)。

为什么大家都喜欢使用Swiper

免费,开源,稳定,应用广泛,文档丰富,大量活跃用户解答疑问,swiper应用广泛,使用频率仅次于jquery, 轮播图类排名第一,是网页设计师必备技能,众多耳熟能详的品牌在使用:阿里、腾讯、百度、拼多多、网易、华为、格力、喜茶、顺丰等,大量demo即下即用,前端新手亦可快捷做出精美效果。简单配置即可实现手机、电脑网页大部分滑动功能,焦点图、tab、触摸导航等。

那么如何在vue中使用swiper

1. 下载Swiper

首先使用npm或者cnpm下载swiper

cnpm install swiper //我下载的是8.0版本的(npm install swiper@8.0.1)

2. 引入Swiper

// 可以直接在组件里引入这个文件
import Swiper from 'swiper/swiper-bundle.min.js';

//一定要引入css
import 'swiper/swiper-bundle.min.css';

3. 使用Swiper ,需要用到的文件有swiper-bundle.min.js和swiper-bundle.min.css文件,不同的swiper版本用到的文件名略有不同,可下载swiper文件或使用CDN。添加HTML内容,Swiper7的默认容器是'.swiper', Swiper6之前是'.swiper-container'

<div class="swiper">
    <div class="swiper-wrapper">
      <div class="swiper-slide">Slide 1</div>
      <div class="swiper-slide">Slide 2</div>
      <div class="swiper-slide">Slide 3</div>
    </div>
    <!-- 如果需要使用分页器 -->
    <div class="swiper-pagination"></div>
    
    <!-- 如果需要导航按钮 -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
    
    <!-- 如果需要滚动条-->
    <div class="swiper-scrollbar"></div>
</div>

4. mounted里面调用

mounted() {
       new Swiper('.swiper', {
          direction: 'vertical', // 垂直切换选项
          loop: true, // 循环模式选项
            
          // 如果需要分页器
          pagination: {
             el: '.swiper-pagination'
          },

          // 如果需要前进后退按钮
          navigation: {
             nextEl: '.swiper-button-next',
             pervEl: '.swiper-button-prev'   
          },

          // 如果需要滚动条
          scrollbar: {
              el: '.swiper-scrollbar'
          }
        })
      }

注意:如果想要从后台请求图片放上去new Swiper要写在网络请求成功的函数里面,否则不会出来数据

### 如何在 UniApp 中安装和配置 Swiper 组件 #### 安装方法 对于希望使用原生 `Swiper` 组件的情况,无需额外安装,因为该组件已内置于 UniApp 框架之中[^1]。 如果倾向于采用第三方库如 `zebra-swiper` 来增强功能或解决特定需求,则可以通过 npm 或者直接下载源码的方式集成此插件。具体来说,在命令行工具里执行如下npm指令来完成依赖项的添加: ```bash npm install @zswipe/zebra-swiper --save ``` 接着,在项目的入口文件(通常是 main.js)中引入并注册全局组件以便在整个应用程序范围内使用它: ```javascript import Vue from 'vue'; // 引入 zebral swiper 插件 import ZebraSwiper from '@zswipe/zebra-swiper'; Vue.use(ZebraSwiper); ``` #### 配置说明 当利用内建的 `Swiper` 构造轮播效果时,开发者应当关注官方文档中的属性设置指南以确保最佳实践的应用。例如,可以调整 autoplay、interval 和 duration 参数来自定义自动播放行为;通过 indicator-active-color 属性改变指示器颜色等。 而对于 `zebra-swiper` 的使用者而言,除了上述常规选项外,还能够享受到更多定制化的特性支持,比如更灵活的方向控制以及事件监听机制等等[^2]。为了启用这些高级功能,建议参照其 GitHub 页面上的详细指引进行相应参数设定。 #### 实际案例演示 下面给出一段简单的代码片段用于创建一个基础版的轮播图实例,并展示了如何结合数据驱动的方式来管理多个独立运作的轮播区域,满足不同客户的个性化布局要求[^3]: ```html <template> <view class="container"> <!-- 动态渲染多组轮播 --> <block v-for="(group, index) in groups" :key="index"> <swiper :autoplay="true" interval="5000" duration="500"> <swiper-item v-for="(item, idx) in group.items" :key="idx"> <image mode="aspectFill" :src="item.src"></image> </swiper-item> </swiper> </block> </view> </template> <script> export default { data() { return { // 假设这是从后台获取的数据结构 groups: [ { items: [{ src: '/static/images/example1.jpg' }, ... ] }, { items: [{ src: '/static/images/example2.jpg' }, ... ] } ] }; } }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值