vue引入swiper插件的使用实例


Posted in Javascript onJuly 19, 2017

本文介绍了vue引入swiper插件,分享给大家,希望对大家有帮助

步骤一:安装vue,  

$ npm install vue

步骤二:创建vue项目  

# 全局安装 vue-cli 
$ npm install -g vue-cli 
$ cd my-project 
$ npm install 
$ npm run dev

上面这些就是安装好vue项目,最主要的就是下面的步骤

步骤三:下载好swiper相关的js和css,js放在static目录下,css放在assets目录下。 

步骤四: 

安装runtime: 

终端命令:npm install babel-runtime 

步骤五: 

修改.eslintrc.js文件如下: 

// http://eslint.org/docs/user-guide/configuring 
 
module.exports = { 
 root: true, 
 parser: 'babel-eslint', 
 parserOptions: { 
  sourceType: 'module' 
 }, 
 env: { 
  browser: true, 
 }, 
 // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style 
 extends: 'standard', 
 // required to lint *.vue files 
 plugins: [ 
  'html' 
 ], 
 // add your custom rules here 
 'rules': { 
  // allow paren-less arrow functions 
  'arrow-parens': 0, 
  // allow async-await 
  'generator-star-spacing': 0, 
  // allow debugger during development 
  'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 
 }, 
 'globals': { 
  "Swiper": true 
 }  //这个地方是新加入的  全局注入 
}

步骤六:在自己的vue文件中添加轮播图代码 

<div v-on:mouseenter="stopPlay()" v-on:mouseleave="play()" class="swiper-container gallery-top swiper-container-horizontal"> 
  <div class="swiper-wrapper"> 
    <div v-for="value in lbt" class="swiper-slide swiper-slide-next" style="width: 100%; margin-right: 10px;" v-bind:style="{backgroundImage: 'url(' + value.imgs + ')'}"></div> 
  </div> 
  <div class="swiper-button-next swiper-button-white"></div> 
  <div class="swiper-button-prev swiper-button-white swiper-button-disabled"></div> 
</div> 
<div class="swiper-container gallery-thumbs swiper-container-horizontal"> 
  <div class="swiper-wrapper"> 
    <div v-for="value in lbt" class="swiper-slide swiper-slide-next" style="margin-right: 10px;" v-bind:style="{backgroundImage: 'url(' + value.imgs + ')'}"></div> 
  </div> 
</div>
import Swiper from '../../static/swiper-3.4.2.min.js' 
let galleryTop 
let galleryThumbs 
export default { 
 name: 'main', 
 data () { 
  return { 
   lbt: [ 
    { 
     'imgs': '../static/product/lbt1.jpg' 
    }, { 
     'imgs': '../static/product/lbt2.jpg' 
    }, { 
     'imgs': '../static/product/lbt3.jpg' 
    } 
   ] 
  } 
 }, 
 mounted () { 
  this.lunbo() 
 }, 
 methods: { 
  lunbo () { 
   galleryTop = new Swiper('.gallery-top', { 
    nextButton: '.swiper-button-next', 
    prevButton: '.swiper-button-prev', 
    spaceBetween: 10, 
    grabCursor: true, 
    initialSlide: 1, 
    autoplayDisableOnInteraction: false 
   }) 
   galleryThumbs = new Swiper('.gallery-thumbs', { 
    spaceBetween: 10, 
    autoplay: 4000, 
    initialSlide: 1, 
    centeredSlides: true, 
    slidesPerView: 'auto', 
    touchRatio: 0.2, 
    slideToClickedSlide: true, 
    autoplayDisableOnInteraction: false, 
    grabCursor: true 
   }) 
   galleryTop.params.control = galleryThumbs 
   galleryThumbs.params.control = galleryTop 
  }, 
  stopPlay () { 
   galleryTop.stopAutoplay() 
   galleryThumbs.stopAutoplay() 
  }, 
  play () { 
   galleryTop.startAutoplay() 
   galleryThumbs.startAutoplay() 
  } 
 } 
}
@import url("../assets/swiper-3.4.2.min.css"); 
.gallery-top{  
  height:32rem;  
  width:100%; 
}  
.gallery-thumbs{  
  height:20%;  
  box-sizing:border-box;  
  padding:10px 0;  
  background: rgba(0, 0, 0, 0.4); 
  cursor: pointer; 
}  
.gallery-thumbs .swiper-slide{  
  width:30%;  
  height:6rem;  
  opacity:0.3;  
}  
.gallery-thumbs .swiper-slide-active{  
  opacity:1;  
}  
.swiper-slide{ 
 background-size: 100% 160%; 
 -webkit-background-size: 100% 160%; 
}

这里还有一个很重要的问题,在模板里面设置背景图,写法应该是

v-bind:style="{backgroundImage: 'url(' + value.imgs + ')'}"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
理解Javascript_12_执行模型浅析
Oct 18 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
JS/Jquery判断对象为空的方法
Jun 11 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
jQuery插件autocomplete使用详解
Feb 04 Javascript
vuejs指令详解
Feb 07 Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
js使用generator函数同步执行ajax任务
Sep 05 Javascript
小程序实现列表展开收起效果
Jul 29 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 #Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 #Javascript
JS设置随机出现2个数字的实例代码
Jul 19 #Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 #jQuery
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 #Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 #Javascript
深入理解vue2.0路由如何配置问题
Jul 18 #Javascript
You might like
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
利用Python实现网络测试的脚本分享
2017/05/26 Python
用Python shell简化开发
2018/08/08 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
python代码能做成软件吗
2020/07/24 Python
python调用win32接口进行截图的示例
2020/11/11 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
如何提高MySql的安全性
2014/06/19 面试题
公司行政经理岗位职责
2013/12/24 职场文书
施工安全承诺书
2014/05/22 职场文书
5s标语大全
2014/06/23 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
请客吃饭开场白
2015/06/01 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android