找回密码
  注册[Register]
查看: 587|回复: 4

[其他] VUE 3.0 使用 swiper 轮播图插件

[复制链接]
发表于 2021-2-7 16:50 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

不喜勿喷, 大佬绕道

第一步, 先安装 swiper 插件, 命令: npm i swiper


第二步, 引入使用, 这块有很大的问题.
首先 VUE 3.0 已经不支持 Vue.use();  这种写法了, 大家不要跳这个坑了.
网上百度到的全部让你这样弄, 一弄一个坑.

关于修改 分页器 样式的
加上深度修改 /deep/ 或者 >>>



贴上成品

[HTML] 纯文本查看 复制代码
<template>
    <div class="swiperComponent">
        <div class="swiper-container">
            <div class="swiper-wrapper">
                <div class="swiper-slide" v-for="(items, key) in swiperList" :key="key">
                    <div class="swiper-BgMap" :style="{ backgroundImage: 'url('+ items.bgMap +')' }"></div>
                </div>
            </div>
            <div class="swiper-pagination" slot="pagination"></div>
        </div>
    </div>
</template>
 
<script>
    import { Swiper, SwiperSlide } from 'swiper/vue';
    import 'swiper/swiper.less';
 
    import SwiperCore, { Pagination, Autoplay} from 'swiper';
    SwiperCore.use([ Pagination, Autoplay]);
 
    export default {
        name: "swiperComponent",
        components: {
            Swiper,
            SwiperSlide,
        },
        data() {
            return {
                swiperList: [
                    {
                        id: 0,
                        bgMap: require("@assets/banner/banner_01.png"),
                        annotate: "背景图第一张"
                    }, {
                        id: 1,
                        bgMap: require("@assets/banner/banner_01.png"),
                        annotate: "背景图第二张"
                    }, {
                        id: 2,
                        bgMap: require("@assets/banner/banner_01.png"),
                        annotate: "背景图第三张"
                    }
                ]
            }
        },
        mounted() {
            this.$nextTick(() => {
                new SwiperCore(".swiper-container", {
                    loop: true,
                    autoplay: {
                        delay: 1000000,
                        disableOnInteraction: false
                    },
                    pagination: {
                        el: ".swiper-pagination",
                        clickable: true
                    }
                });
            });
        }
    }
</script>
 
<style scoped>
    .swiperComponent {
        position: relative;
    }
 
    .swiperComponent, .swiper-container, .swiper-slide, .swiper-BgMap {
        width: 100%;
        height: 100%;
    }
 
    .swiper-BgMap {
        max-width: 1920px;
        margin: 0 auto;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
 
    .swiper-pagination {
        position: absolute;
        z-index: 999999;
        left: 0;
        right: 0;
        bottom: 25px;
        margin: auto;
        height: 15px;
        width: 285px;
        display: flex;
        overflow: hidden;
    }
 
    .swiper-container >>> .swiper-pagination-bullet {
        width: 30px;
        height: 13px;
        cursor: pointer;
        border-radius: 10px;
        overflow: hidden;
        margin-right: 15px;
        border: 1px solid #FFFFFF;
    }
 
    .swiper-container >>> .swiper-pagination-bullet:last-of-type {
        margin-right: 0 !important;
    }
 
    .swiper-container >>> .swiper-pagination-bullet-active {
        width: 90px;
        background-color: #FFFFFF;
    }
</style>

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2021-2-7 16:51 | 显示全部楼层
多谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-7 18:58 | 显示全部楼层
6666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-7 19:27 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-2-7 20:23 | 显示全部楼层

感谢楼主的分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|广告投放|大牛论坛

GMT+8, 2024-5-17 17:19 , Processed in 0.035462 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表