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 相关文章推荐
javascript 动态参数判空操作
Dec 22 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
Nov 14 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 Javascript
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
浅谈js中的this问题
Aug 31 Javascript
JS实现计算小于非负数n的素数的数量算法示例
Feb 26 Javascript
layui下拉框获取下拉值(select)的例子
Sep 10 Javascript
node.js使用stream模块实现自定义流示例
Feb 13 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
python爬取哈尔滨天气信息
2018/07/14 Python
python list格式数据excel导出方法
2018/10/31 Python
Python3.9新特性详解
2020/10/10 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
后勤岗位职责
2013/11/26 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
无私奉献演讲稿
2014/09/04 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
个人自查自纠材料
2014/10/14 职场文书
怒海潜将观后感
2015/06/11 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏