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>

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我来为你提供一个示例代码: ``` <template> <div> <!-- 幻灯片 --> <div class="slider" style="height: 180px"> <!-- 幻灯片内容 --> </div> <!-- 导航图标 --> <div class="nav-icons"> <!-- 使用v-for指令遍历生成4*2个导航图标 --> <div class="nav-icon" v-for="(item, index) in 8" :key="index"> <!-- 导航图标内容 --> </div> </div> </div> </template> <style> /* 定义幻灯片的样式 */ .slider { /* 其他样式 */ } /* 定义导航图标的样式 */ .nav-icons { /* 其他样式 */ } .nav-icon { /* 其他样式 */ } </style> ``` 在上面的代码中,我们使用了一个 `div` 元素作为幻灯片,并使用 `style` 属性设置了高度为 180px。然后使用另一个 `div` 元素包裹导航图标,使用 `v-for` 指令遍历生成 4*2 个导航图标。你可以在 `template` 和 `style` 标签中继续定义幻灯片和导航图标的具体内容和样式。 注意:在使用 `v-for` 指令遍历生成多个元素时,要为每个元素添加一个 `key` 属性,以提高渲染性能。 ### 回答2: 使用Vue2编写一个页面,首先需要安装Vue2依赖包,然后创建一个Vue实例来渲染页面。 页面的顶部为高度为180的幻灯片,可以借助Vue轮播组件来实现。在Vue实例中,可以定义一个数组来存储幻灯片的图片地址,然后使用v-for指令遍历数组,为每个幻灯片创建一个img标签,并设置相应的样式和属性。 下方为4*2导航图标,可以使用Vue的列表渲染功能来实现。在Vue实例中,可以定义一个二维数组,表示导航图标的行列布局。然后使用两个v-for指令,外层遍历行数组,内层遍历列数组,为每个导航图标创建一个div标签,并设置样式和属性。 最后,在页面的CSS中设置顶部幻灯片和下方导航图标的样式,包括尺寸、间距和背景颜色等。 通过以上步骤,就可以使用Vue2成功地编写一个页面,顶部为高度180的幻灯片,下方为4*2导航图标。 ### 回答3: 使用Vue 2来编写一个页面,页面顶部是一个高度为180的幻灯片,下方是一个4*2的导航图标。 首先,需要安装Vue.js以及其他可能需要的插件。可以通过npm来安装Vue.js: ``` npm install vue ``` 然后,在HTML中引入Vue和其他相关的库文件。 ``` <!DOCTYPE html> <html> <head> <title>Vue Page</title> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <style> /* 样式可以根据需求进行自定义 */ .carousel { height: 180px; background-color: gray; } .icons { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; } .icons .icon { width: 50px; height: 50px; margin: 10px; background-color: blue; } </style> </head> <body> <div id="app"> <div class="carousel"> <!-- 这里放置你的幻灯片内容 --> </div> <div class="icons"> <div class="icon" v-for="icon in icons" :key="icon"> <!-- 这里放置你的导航图标 --> </div> </div> </div> <script> new Vue({ el: '#app', data: { icons: ['icon1', 'icon2', 'icon3', 'icon4', 'icon5', 'icon6', 'icon7', 'icon8'] } }) </script> </body> </html> ``` 在以上代码中,我们创建了一个Vue实例,并将其挂载到id为'app'的元素上。在实例的data属性中,我们定义了名为icons的数组,其中包含了8个图标名称。 在HTML中,使用Vue的指令`v-for`来遍历icons数组,为每个图标生成相应的div元素。`${icon}`是当前遍历到的图标名称。 当然,具体的样式和内容需要根据实际需求进行自定义,以上代码中的样式只是一个示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值