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 相关文章推荐
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
May 21 Javascript
js获取checkbox值的方法
Jan 28 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
初识Node.js
Mar 20 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
May 10 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
微信小程序实现tab切换效果
Nov 21 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
前后端常见的几种鉴权方式(小结)
Aug 04 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
php对称加密算法示例
2014/05/07 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python如何生成树形图案
2018/01/03 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python中map的基本用法示例
2018/09/10 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
公司财务自我评价分享
2013/12/17 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
感谢信模板大全
2015/01/23 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
2019个人工作总结
2019/06/21 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers