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 相关文章推荐
formValidator3.3的ajaxValidator一些异常分析
Jul 12 Javascript
另一个javascript小测验(代码集合)
Jul 27 Javascript
关于火狐(firefox)及ie下event获取的两种方法
Dec 27 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 Javascript
Node.js API详解之 os模块用法实例分析
May 06 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
分享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
业余方法DIY电子管FM收音机
2021/03/02 无线电
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
配置支持SSI
2006/11/25 PHP
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
node.js中的http.request方法使用说明
2014/12/14 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
Python有参函数使用代码实例
2020/01/06 Python
Python with语句用法原理详解
2020/07/03 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
医学生自荐信
2013/12/03 职场文书
年会搞笑主持词
2014/03/27 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers