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 相关文章推荐
不错的新闻标题颜色效果
Dec 10 Javascript
js将当前时间格式转换成时间搓(自写)
Sep 26 Javascript
二叉树的非递归后序遍历算法实例详解
Feb 07 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
Jan 04 Javascript
JavaScript异步上传图片文件的实例代码
Jul 04 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
Feb 10 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
详解JavaScript实现动态的轮播图效果
Apr 29 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
Feb 27 Javascript
jquery实现图片放大镜效果
Dec 23 jQuery
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
拼音码表的生成
2006/10/09 PHP
一个MYSQL操作类
2006/11/16 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python3字符串学习教程
2015/08/20 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Python检测网络延迟的代码
2018/05/15 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Django异步任务线程池实现原理
2019/12/17 Python
Weblogic和WebSphere不同特点
2012/05/09 面试题
总经理助理岗位职责
2013/11/08 职场文书
公务员综合考察材料
2014/02/01 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
创业计划书之网吧
2019/10/10 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python