• 前端vue异形轮播图案例(带源码)


    下载依赖

    npm install vue-awesome-swiper --save
    
    • 1

    挂载依赖

    全局挂载依赖main.js里面

    import VueAwesomeSwiper from "vue-awesome-swiper";
    import "swiper/css/swiper.css";
    Vue.use(VueAwesomeSwiper);
    
    • 1
    • 2
    • 3

    源码

    <template>
      <div class="home">
        <div class="box">
          <swiper :options="swiperOption" ref="mySwiper">
            <!-- 添加的图片 -->
            <swiper-slide>
              <img class="swiper-slide"
                src="https://img0.baidu.com/it/u=910370653,1586755534&fm=253&fmt=auto&app=138&f=JPEG?w=499&h=334" />
            </swiper-slide>
            <swiper-slide>
              <img class="swiper-slide "
                src="https://img2.baidu.com/it/u=3908142881,2459234098&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=500" />
            </swiper-slide>
            <swiper-slide>
              <img class="swiper-slide "
                src="https://img1.baidu.com/it/u=2921329287,1077941277&fm=253&fmt=auto&app=138&f=JPEG?w=755&h=500" />
            </swiper-slide>
          </swiper>
        </div>
      </div>
    </template>
    
    <script>
    export default {
      name: 'carrousel',
      data () {
        return {
          swiperOption: {
            //可见图片张数
            slidesPerView: 2.3,
            // 默认选中中间一张
            centeredSlides: true,
            spaceBetween: 10,
            //无限循环
            loop: true,
            //小圆点(我此处没使用,列出供参考)
            pagination: {
              // el: '.swiper-pagination',
              clickable: true
            },
            //自动轮播
            autoplay: {
              stopOnLastSlide: true
            },
            //上下按钮点击轮播效果
            navigation: {
              nextEl: '.swiper-button-next',
              prevEl: '.swiper-button-prev'
            }
          }
        }
      }
    }
    </script>
    
    <style scoped>
    .box {
      width: 700px;
      border: 1px solid red;
    }
    .swiper-container {
      /* width: 500px; */
      background: #ccc;
      transform: scaleX(0.5);
    }
    .swiper-slide {
      transition: 1s;
      transform: scale(0.85);
    }
    .swiper-slide-active,
    .swiper-slide-duplicate-active {
      transform: scale(1.1);
    }
    </style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74

    效果如下

    请添加图片描述

    最后

    感觉文章好的话记得点个心心和关注和收藏,有错的地方麻烦指正一下,如果需要转载,请标明出处,多谢!!!

  • 相关阅读:
    【无标题】
    数据结构题目收录(四)
    MySQL面试题(总结最全面的面试题)
    GO微服务实战第三十一节 案例:如何在微服务中集成 Zipkin 组件?
    【实训项目】“优品果园”-线上水果商城小程序
    9.4 链表删除指定节点(静态创建链表)
    【教3妹学java】10.Java对象在内存中是怎样存储的?
    eclipse项目导入教程
    IntelliJ IDEA安装教程
    Python基础入门例程3-NP3 读入字符串
  • 原文地址:https://blog.csdn.net/m0_49714202/article/details/125525361