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 相关文章推荐
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
jQuery 自定义函数写法分享
Mar 30 Javascript
JS自动缩小超出大小的图片
Oct 12 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
Javascript中this的用法详解
Sep 22 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 Javascript
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
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中操作Excel实例代码
2010/04/29 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
JS数组求和的常用方法实例小结
2019/01/07 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python学习开发mock接口
2019/04/28 Python
Python中字符串与编码示例代码
2019/05/20 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
幼儿园教师获奖感言
2014/03/11 职场文书
python如何读取.mtx文件
2021/04/22 Python
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL