vue-swiper的使用教程


Posted in Javascript onAugust 30, 2018

swiper是我之前做前端页面会用到的一个插件,我自己认为是非常好用的。swiper提供了形式多种多样、适应各个终端的轮播图效果。本文是小编给大家带来的vue-swiper的使用教程。

vue-awesome-swiper官网链接https://www.npmjs.com/package/vue-awesome-swiper

和上一篇随笔一样,我们先下载包,然后去main.js里面配置。

npm install vue-awesome-swiper --save

我们可以用import的方法

// import 
import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'

也可以用require

var Vue = require('vue')
var VueAwesomeSwiper = require('vue-awesome-swiper')

两者都可以达到目的,然后再mian.js里面全局注册

Vue.use(VueAwesomeSwiper)

在模板里使用

import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
 components: {
  swiper,
  swiperSlide
 }
} 

<template>
 <swiper :options="swiperOption" ref="mySwiper">
  <!-- slides -->
  <swiper-slide>I'm Slide 1</swiper-slide>
  <swiper-slide>I'm Slide 2</swiper-slide>
  <swiper-slide>I'm Slide 3</swiper-slide>
  <swiper-slide>I'm Slide 4</swiper-slide>
  <swiper-slide>I'm Slide 5</swiper-slide>
  <swiper-slide>I'm Slide 6</swiper-slide>
  <swiper-slide>I'm Slide 7</swiper-slide>
  <!-- Optional controls -->
  <div class="swiper-pagination" slot="pagination"></div>//
  <div class="swiper-button-prev" slot="button-prev"></div>
  <div class="swiper-button-next" slot="button-next"></div>
  <div class="swiper-scrollbar"  slot="scrollbar"></div>
 </swiper>
</template>

<script>
 // swiper options example:
 export default {
  name: 'carrousel',
  data() {
   return {
    swiperOption: {//以下配置不懂的,可以去swiper官网看api,链接http://www.swiper.com.cn/api/
     // notNextTick是一个组件自有属性,如果notNextTick设置为true,组件则不会通过NextTick来实例化swiper,也就意味着你可以在第一时间获取到swiper对象,<br>


假如你需要刚加载遍使用获取swiper对象来做什么事,那么这个属性一定要是true
     notNextTick: true,
     // swiper configs 所有的配置同swiper官方api配置
     autoplay: 3000,
     direction : 'vertical',
     grabCursor : true,
     setWrapperSize :true,
     autoHeight: true,
     pagination : '.swiper-pagination',
     paginationClickable :true,
     prevButton:'.swiper-button-prev',//上一张
     nextButton:'.swiper-button-next',//下一张
     scrollbar:'.swiper-scrollbar',//滚动条
     mousewheelControl : true,
     observeParents:true,
     // 如果自行设计了插件,那么插件的一些配置相关参数,也应该出现在这个对象中,如下debugger
     debugger: true,
    }
   }
  },
 }
</script>

这样就可以使用啦

<-----------------------补充时间2017/9/22 21:00------------------------>

 

平时没怎么用这个插件,今天看了下,发现有点小小的改动,可能导致之前的受到影响,npm包发布者的原话是

// starting with version 2.6.0, you need to manually introduce swiper's css这句话的意思是:从版本2.6.0开始,您需要手动引入swiper的css

require('swiper/dist/css/swiper.css')

我写这篇随笔的时候,还是2.4.2版本,还没有更新到2.6.0版本,所以并没有什么样式上的问题,今天我更新了包试了一下之前写的,发现样式上出问题了。所以才去找的文档,在此补充,希望能帮到各位

Javascript 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
JQuery 文本框使用小结
May 22 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 Javascript
jQuery中closest()函数用法实例
Jan 07 Javascript
javascript元素动态创建实现方法
May 13 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
Jun 09 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
vue组件实现文字居中对齐的方法
Aug 23 Javascript
js 根据对象数组中的属性进行排序实现代码
Sep 12 Javascript
vue动态禁用控件绑定disable的例子
Oct 28 Javascript
继承行为在 ES5 与 ES6 中的区别详解
Dec 24 Javascript
分享vue里swiper的一些坑
Aug 30 #Javascript
详解Vue CLI3 多页应用实践和源码设计
Aug 30 #Javascript
小程序图片长按识别功能的实现方法
Aug 30 #Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 #Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 #Javascript
微信小程序之判断页面滚动方向的示例代码
Aug 30 #Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 #Javascript
You might like
扩展你的 PHP 之入门篇
2006/12/04 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
python函数装饰器用法实例详解
2015/06/04 Python
python线程、进程和协程详解
2016/07/19 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
优秀企业获奖感言
2014/02/01 职场文书
实验教师岗位职责
2014/02/13 职场文书
秋天的图画教学反思
2014/05/01 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
工作态度不好检讨书
2015/05/06 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
关于感恩的作文
2019/08/26 职场文书