vue使用swiper实现中间大两边小的轮播图效果

作者:Mark_yangyx 时间:2024-06-05 09:20:25 

项目中使用的vue,刚好有需求要实现轮播图,突出显示当前图片,两边展示其他图片;通过查各种资料,实现了,故在此记录下来

下面我们来看下实现步骤:

  • 第一步:首先在项目index.html中引入swiper的css文件- swiper.min.css

  • 第二部:写入dom结构


<div class="swiper-container">
<div class="swiper-wrapper">
 <div
  v-for="(item, i) in pictures"
  :key="i"
  class="swiper-slide"
 >
  <!-- 具体内容 -->
  <img
   :src="item.advertiseImages"
   alt="商品图片"
  >
 </div>
</div>
</div>

第三步:在项目中使用npm安装swiper模块

npm install swiper --save-dev

JS中文网 - 前端进阶资源教程www.javascriptC.com 一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容

第四步:在vue文件中引入,并初始化swiper; 先引入swiper

import Swiper from "swiper";

注意初始化需要放入mounted钩子中哦


import Swiper from "swiper";

export default {
data() {
return {
}
},
mounted() {
var mySwiper = new Swiper(".swiper-container", {
  direction: "horizontal",
  loop: false,
  slidesPerView: "auto",
  centeredSlides: true,
  spaceBetween: 20,
  observer: true,
  observeParents: true
});
}
}

如果你的项目中,图片是从后台接口获取,那么上面的初始化可能会出问题,这个时候我们采取另外的方式初始化swiper


import Swiper from "swiper";

export default {
data() {
return {
 mySwiper: null
}
},
methods: {
getdata() {
 promise.then(res => {
 this.pictures = res.images || [];
 this.$nextTick(() => {
  this.initSwiper();
 });
 });
},
initSwiper() {
  this.mySwiper = new Swiper(".swiper-container", {
   direction: "horizontal",
    loop: false,
    slidesPerView: "auto",
    centeredSlides: true,
    spaceBetween: 20,
    observer: true,
    observeParents: true
  });
  }
}
}

把swiper的初始化放入vue的nextTick中执行,就解决掉问题啦

第五步:如果想获取当前滚动到哪一张图片怎么办呢

this.mySwiper.activeIndex;

使用activeIndex属性就可以获取到当前图片的索引啦。 那么我们这个功能就完成啦

总结

以上所述是小编给大家介绍的vue使用swiper实现中间大两边小的轮播图效果,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:https://juejin.im/post/5dd7ada26fb9a07ab34f9039

标签:vue,swiper,轮播图
0
投稿

猜你喜欢

  • python使用Thread的setDaemon启动后台线程教程

    2023-09-29 05:49:26
  • Python(TensorFlow框架)实现手写数字识别系统的方法

    2022-09-01 23:42:10
  • js取得html iframe中的元素和变量值

    2024-06-07 15:26:17
  • MySQL数据库备份与恢复方法

    2024-01-18 08:54:10
  • Appium自动化测试实现H5页面元素定位

    2023-06-22 02:25:53
  • Python实现希尔排序算法的原理与用法实例分析

    2021-10-19 17:44:08
  • python解析xml文件实例分享

    2021-11-20 07:56:14
  • Mysql自带profiling性能分析工具使用分享

    2024-01-14 17:48:24
  • 分享自己用JS做的扫雷小游戏

    2024-04-30 08:54:19
  • python3安装pip3(install pip3 for python 3.x)

    2023-03-30 07:19:09
  • Python 获取numpy.array索引值的实例

    2021-01-19 21:36:57
  • MySQL数据库中的重要数据应当如何保护

    2008-12-17 15:56:00
  • python实现定时自动备份文件到其他主机的实例代码

    2023-04-26 09:30:52
  • asp 各种进制转换函数

    2008-06-24 12:35:00
  • python tkinter界面居中显示的方法

    2023-10-14 11:16:18
  • python使用turtle库绘制树

    2022-04-14 09:09:06
  • 使用python将excel数据导入数据库过程详解

    2024-01-22 11:28:31
  • 有关asp的系统变量ServerVariables (“HTTP_USER_AGENT“)?

    2009-10-29 12:12:00
  • python读取ini配置文件过程示范

    2023-07-02 01:18:36
  • mysql双向加密解密方式用法详解

    2024-01-15 05:55:02
  • asp之家 网络编程 m.aspxhome.com