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 相关文章推荐
flash 得到自身url参数的代码
Nov 15 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
教你如何在Node.js中使用jQuery
Aug 28 Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 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
一个php作的文本留言本的例子(六)
2006/10/09 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
详解参数传递四种形式
2015/07/21 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
Python实现提取文章摘要的方法
2015/04/21 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
使用python turtle画高达
2020/01/19 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
动物学专业毕业生求职信
2013/10/11 职场文书
公司员工体检通知
2015/04/21 职场文书
服务器SVN搭建图文安装过程
2022/06/21 Servers