Swiper使用心得(单排多张轮播图)Vue2

Swiper使用心得(单排多张轮播图)Vue2

前言

心情复杂啊,折磨了一下午,晚上抽时间钻研了一会儿,才搞懂了Swiper的基本使用和踩坑点,(本文章不会用太多冗余的话语教你怎么用,只会让你短时间上手,如果想全面学习,请前往Swiper中文网)话不多说,上代码:

首先

  1. 首先进行 npm install swiper --save-dev

  2. 之后在main.js或者组件内引用
    import Swiper from ‘swiper/swiper-bundle.min.js’;
    import ‘swiper/swiper-bundle.min.css’;
    在这里插入图片描述

  3. 在**mounted()**生命周期中进行初始化Swiper
    在这里插入图片描述 4.在HTML中渲染内容 在这里插入图片描述

5.CSS进行样式设置(根据自己需求设置)
在这里插入图片描述

该组件的踩坑点

  1. 如果设置后,不可以滚动;请查看父容器的方向是否设置成垂直

  2. 该组件的渲染是数组内放置对象格式(如图)在这里插入图片描述

  3. Swiper左右箭头一定要放置到图片容器外侧

  4. 如果按照以上步骤设置后还是不行,去找class为swiper-slide的div查看width宽度是否太宽造成多张图片不在一起

附代码

<template>
    <div class="swiper-container">
        <!--父容器-->
        <div class="swiper-wrapper" v-for="(img, index) in list" :key="index">
            <!--图片容器,放置渲染的图片-->
            <div class="swiper-slide">{{ img.title }}</div>
        </div>
        <div class="swiper-button-prev"></div><!-- 左右按钮,放到图片容器外部 -->
        <div class="swiper-button-next"></div>
    </div>
</template>

<script>

import Swiper from 'swiper/swiper-bundle.min.js';
//一定要引入css
import 'swiper/swiper-bundle.min.css';
export default {
    name: 'ceShi',
    data() {
        return {
            msg: 'Welcome to Your Vue.js App',
            list: [
                {
                    title: '1'
                }, {
                    title: '2'
                }, {
                    title: '3'
                }, {
                    title: '4'
                }, {
                    title: '5'
                }, {
                    title: '6'
                },
            ]
        }
    },
    mounted() {
        var swiper = new Swiper('.swiper-container', {
            mode: 'horizontal',//设置滚动方向
            navigation: {
                nextEl: '.swiper-button-next',//左右按钮
                prevEl: '.swiper-button-prev',
            }
        });
    }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
body {
    margin: 0;
    padding: 0;
}

.swiper-container {
    width: 500px;
    height: 300px;
    margin: 20px auto;
}

.swiper-container {
    display: flex;
}
</style>

本文章主记录工作中的日常代码,如有疑问请私信

在移动端开发中,swiper是一种常用的组件,用于实现轮播图、手势滑动等功能。swiper提供了丰富的API和配置选项,使得开发者可以轻松实现各种滑动效果和交互。 以下是使用swiper的基本步骤: 1. **引入swiper的CSS和JS文件**: 首先,需要在HTML文件中引入swiper的CSS和JS文件。可以通过CDN引入,也可以下载到本地引入。 ```html <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css"> <script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script> ``` 2. **创建HTML结构**: 创建一个swiper容器,并添加swiper-wrapper和swiper-slide等结构。 ```html <div class="swiper-container"> <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> ``` 3. **初始化swiper**: 在JavaScript中初始化swiper,并配置相关参数。 ```javascript var mySwiper = new Swiper('.swiper-container', { loop: true, pagination: { el: '.swiper-pagination', clickable: true, }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, }); ``` 4. **自定义样式**: 根据需要自定义swiper的样式,以适应不同的设计需求。 ```css .swiper-container { width: 100%; height: 300px; } .swiper-slide { display: flex; align-items: center; justify-content: center; background: #ccc; font-size: 24px; } ``` 通过以上步骤,你就可以在移动端项目中实现一个基本的swiper轮播图。根据具体需求,你可以进一步配置swiper的选项,如自动播放、滑动速度、效果切换等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值