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


Posted in Javascript onNovember 24, 2019

项目中使用的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实现中间大两边小的轮播图效果,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
[JS源码]超长文章自动分页(客户端版)
Jan 09 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
js中浮点型运算BUG的解决方法说明
Jan 06 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 Javascript
javascript中数组array及string的方法总结
Nov 28 Javascript
javascript中cookie对象用法实例分析
Jan 30 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
Oct 27 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
javascript 显示全局变量与隐式全局变量的区别
Feb 09 Javascript
Vue的MVVM实现方法
Aug 16 Javascript
react native与webview通信的示例代码
Sep 25 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
通过GASP让vue实现动态效果实例代码详解
Nov 24 #Javascript
JS控制只能输入数字并且最多允许小数点两位
Nov 24 #Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 #Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
Nov 24 #Javascript
mpvue微信小程序开发之实现一个弹幕评论
Nov 24 #Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 #Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 #Javascript
You might like
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP中GET变量的使用
2006/10/09 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
Python 实现一个简单的web服务器
2021/01/03 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
什么是servlet链?
2014/07/13 面试题
庆祝教师节活动方案
2014/01/31 职场文书
森林病虫害防治方案
2014/06/02 职场文书
公司搬迁通知
2015/04/20 职场文书
python缺失值的解决方法总结
2021/06/09 Python
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技