vue使用Swiper插件实现卡片化轮播图

swiper轮播图滚动

1.安装swiper

官网:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发

**注意:**下载插件【要@5.x】,不然会出现各种BUG。

npm i swiper@5.x vue-awesome-swiper@4.1.1 -S

2.HTML代码

html 复制代码
<div class="examples">
  <div class="swiper-container">
    <div class="swiper-wrapper">
      <div
        class="swiper-slide"
        v-for="(item, index) in clist"
        :key="index"
       >
         <img :src="item.imgUrl" alt="" />
      </div>
    </div>
  </div>
</div>

3.JS代码

html 复制代码
<script>
import Swiper from "swiper";
import "swiper/css/swiper.css";
export default {
  data () {
    return {
      clist: [
        {
          imgUrl: require('/src/assets/images/certify01.png')
        },
        {
          imgUrl: require('/src/assets/images/certify02.png')
        },
        {
          imgUrl: require('/src/assets/images/certify03.png')
        }
      ],
    }
  },
  mounted() {
    this.firingSwiper()
  },
  methods:{
   // 启动Swiper(轮播图)
    firingSwiper() {
      new Swiper(".swiper-container", {
        direction: "horizontal", //滑动方向,可设置水平(horizontal)或垂直(vertical)。
        loop: true, // 设置为true 则开启loop模式  衔接滑动
        // 自动滑动
        autoplay: {
          delay: 2000,
          stopOnLastSlide: false, // 如果设置为true,当切换到最后一个slide时停止自动切换。
          disableOnInteraction: false // 如果设置为false,用户操作swiper之后自动切换不会停止,每次都会重新启动autoplay
        },
        effect: "coverflow", // 切换效果 "coverflow"(3d流)
        slidesPerView: "auto", // 设置slider容器能够同时显示的slides数量(carousel模式)。类型:number or auto
        centeredSlides: true, // 设定为true时,active slide会居中,而不是默认状态下的居左。
        spaceBetween: 10, // 在slide之间设置距离(单位px)。
        slideToClickedSlide: true, // 设置为true则点击slide会过渡到这个slide。
        // loopAdditionaSlider: 0, // loop模式下会在slides前后复制若干个slide,,前后复制的个数不会大于原总个数。
        coverflowEffect: {
          rotate: 0, // slide做3d旋转时Y轴的旋转角度
          stretch: 0, // 每个slide之间的拉伸值,越大slide靠得越紧。5.3.6 后可使用%百分比
          depth: 60, // slide的位置深度。值越大z轴距离越远,看起来越小。
          modifier: 5, // depth和rotate和stretch的倍率,相当于depth*modifier、rotate*modifier、stretch*modifier,值越大这三个参数的效果越明显。
          slideShadows: true // 是否开启slide阴影
        }
      });
    },
  }
}
</script>

4.css代码

html 复制代码
<style>
// 自定义轮播图
.examples {
  margin-top: 0.6rem;
  overflow: auto;
}
.swiper-container {
  width: 100%;
}
.swiper-container .swiper-wrapper .swiper-slide {
  width: 206px !important;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.swiper-container .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 256px;
  border-radius: 12px;
}
</style>
相关推荐
程序员Sunday4 分钟前
Vue 3 响应式原理是什么?Proxy、ref 和 reactive 有什么区别?
前端·javascript
mldong14 分钟前
一个 npm 包,九页审批中心:Vue3 项目接上工作流引擎
前端·javascript·vue.js
高级程序源8 小时前
django校园寻物通失物招领平台32261-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·django·flask·课程设计
WeiXin_DZbishe8 小时前
基于springboot宠物领养系统-计算机毕设 附源码【课程设计】94217
vue.js·spring boot·python·django·php·课程设计
架构技术专栏9 小时前
Agent 工具调用:从工具声明到执行反馈
前端·人工智能·后端
别动我齐刘海9 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
志尊宝10 小时前
Vue3 零基础每日笔记(071):暗黑模式与主题切换——CSS 变量 + Element Plus 暗黑方案
前端·css·笔记·vue·html·前端开发·软件开发
WeiXin_DZbishe11 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计
刘发财11 小时前
前端如何生成10000页PDF文件?
前端·javascript·开源
WeiXin_DZbishe11 小时前
基于Springboot+AI的kuall音乐广场的设计与实现-计算机毕设 附源码【课程设计】12715
vue.js·人工智能·spring boot·后端·python·php·课程设计