vue-13-swiper

是一个滑动库, 非常丰富的滑动样式, 轮播图等

https://www.swiper.com.cn
https://github.com/surmon-china/vue-awesome-swiper

1, 基本

1.1) 安装

npm install vue-awesome-swiper --save

1.2) 全局引用

css 单独引入, 在swiper3 中干掉了, 但反应不好, 所以在swiper4 中又加了回来

import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'// require styles
import 'swiper/dist/css/swiper.css'Vue.use(VueAwesomeSwiper, /* { default global options } */)

1.3) 局部引入

// require styles
import 'swiper/dist/css/swiper.css'import { swiper, swiperSlide } from 'vue-awesome-swiper'export default {components: {swiper,swiperSlide}
}

2. 使用

2.1) 静态数据的使用 (使用方式很少)

<template><swiper :options="swiperOption" ref="mySwiper" @someSwiperEvent="callback"><!-- 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>export default {name: 'carrousel',data() {return {swiperOption: {// some swiper options/callbacks// 所有的参数同 swiper 官方 api 参数// ...}}},computed: {swiper() {return this.$refs.mySwiper.swiper}},mounted() {// current swiper instance// 然后你就可以使用当前上下文内的swiper对象去做你想做的事了console.log('this is current swiper instance object', this.swiper)this.swiper.slideTo(3, 1000, false)}}
</script>

2.2) 动态数据的引用

需要在 main.js中引入

// 使用 ssr的方式
if (process.browser) {const VueAwesomeSwiper = require('vue-awesome-swiper/dist/ssr')Vue.use(VueAwesomeSwiper)
}

然后在使用

<template><div>ssr的写法<div v-swiper:mySwiper="swiperOption" @someSwiperEvent="callback"><div class="swiper-wrapper"><div class="swiper-slide" v-for="banner in banners"><img :src="banner"></div></div><div class="swiper-pagination"></div></div></div></template><script>export default {name: "SSR-saiper",data () {return {banners: ['https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2889938252,3793206744&fm=173&app=25&f=JPEG?w=639&h=424&s=A5D1AB66CC0937744EE54C120100C092','https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2889938252,3793206744&fm=173&app=25&f=JPEG?w=639&h=424&s=A5D1AB66CC0937744EE54C120100C092','https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2889938252,3793206744&fm=173&app=25&f=JPEG?w=639&h=424&s=A5D1AB66CC0937744EE54C120100C092' ],swiperOption: {pagination: {el: '.swiper-pagination',autoplay: true,},// some swiper options...},mounted() {setTimeout(() => {this.banners.push('/4.jpg')console.log('banners update')}, 3000)console.log('This is current swiper instance object', this.mySwiper,'It will slideTo banners 3')this.mySwiper.slideTo(3, 1000, false)}}},}
</script><style scoped></style>

本地图片需要 require

require("../assets/slideShow/j1.jpg"),require("../assets/slideShow/j2.jpg"),require("../assets/slideShow/j3.jpg"),require("../assets/slideShow/j4.jpg")

2.3) 异步数据的使用

数据使用异步的方式进行加载

<template><div>spa 的方式 使用 swiper, 写死的<swiper :options="swiperOption"><swiper-slide v-for="(slidee, index) in swiperSlides" :key="index"><img v-bind:src="slidee"/></swiper-slide><div class="swiper-pagination" slot="pagination"></div></swiper></div></template><script>export default {name: "SPA-swiper",data() {return {swiperOption: {pagination: {el: '.swiper-pagination',autoplay: true,}},swiperSlides: ['https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2889938252,3793206744&fm=173&app=25&f=JPEG?w=639&h=424&s=A5D1AB66CC0937744EE54C120100C092','https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2889938252,3793206744&fm=173&app=25&f=JPEG?w=639&h=424&s=A5D1AB66CC0937744EE54C120100C092','https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2889938252,3793206744&fm=173&app=25&f=JPEG?w=639&h=424&s=A5D1AB66CC0937744EE54C120100C092','https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2889938252,3793206744&fm=173&app=25&f=JPEG?w=639&h=424&s=A5D1AB66CC0937744EE54C120100C092','https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2889938252,3793206744&fm=173&app=25&f=JPEG?w=639&h=424&s=A5D1AB66CC0937744EE54C120100C092',]}},mounted() {setInterval(() => {console.log('simulate async data')if (this.swiperSlides.length < 10) {this.swiperSlides.push(this.swiperSlides.length + 1)}}, 3000)}}
</script><style scoped></style>

添加其他的属性:

swiperOption: {pagination: {el: '.swiper-pagination',autoplay: true,},effect : 'coverflow',slidesPerView: 3,centeredSlides: true,},mounted() {}

转载于:https://www.cnblogs.com/wenbronk/p/9736949.html

vue-13-swiper组件的使用相关推荐

  1. 微信小程序vue轮播图_微信小程序使用swiper组件实现类3D轮播图

    Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端. Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果. Swiper开源.免费.稳定.使用简单. ...

  2. Vue常用的组件库大全【前端工程师必备】【实时更新】【移动端、PC端(web端)、数据可视化组件库(数据大屏) 、动画组件库、3D组件库】

    Vue常用的组件库大全[前端工程师必备] (一)移动端 常用组件库 1)Vant ui 2)Cube UI 3)VUX 4) NuTUI 5)Mint ui 6)Varlet UI 7)OnsenUI ...

  3. 微信小程序项目实战知识点总结(swiper组件自适应高度,自定义弹出层,悬浮按钮,虚拟键盘)...

    1.小程序 swiper 组件默认高度150px,并且如果子元素过高,swiper不会自适应高度    height:100vh; 2.微信小程序自定义弹出层,参考网址:https://blog.cs ...

  4. vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件

    vue安装jquery: 1.使用vue-cli创建好vue项目后,在项目文件夹下,使用命令npm install jquery --save-dev 引入jquery. 2.修改项目文件 build ...

  5. Vue使用Swiper看这一篇就够了

    Vue使用Swiper看这一篇就够了 此案例实现需求 完成swiper动态异步数据下的slide渲染 自定义分页器样式 解决loop:true设置时的事件丢失问题 swiper鼠标移入/移出 暂停/开 ...

  6. Vue 开发的组件库

    16款优秀的Vue UI组件库推荐 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可. 在公司的Web前端项目开发中,多个项目采用 ...

  7. Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...

    记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...

  8. JavaWeb前端框架VUE和Element组件详解

    文章目录 前言 一.前端框架--VUE 1.1 概述 1.2 快速入门 1.3 Vue 指令 1.3.1 v-bind & v-model 指令 1.3.2 v-on 指令 1.3.3 条件判 ...

  9. html中swiper组件的使用

    静态的 <!DOCTYPE html> <html><head><meta charset="utf-8"><title> ...

  10. 基于Vue结合Vant组件库的仿电影APP

    Vue综合案例 Vue综合案例 一.项目概要 1.效果前瞻 2.开发流程 3.开发环境 二.初始化及必要知识点 1.初始化远程仓库 2.创建项目 3.路由规划 4.反向代理配置 5.网络请求封装 6. ...

最新文章

  1. gb2312 requests乱码_不要相信requests返回的text
  2. 2020-07-09 CVPR2020 VL论文讨论(4) 笔记
  3. 《Java 核心技术卷1 第10版》学习笔记------对象克隆【对象拷贝】
  4. (原) Data Blocks, Extents, and Segments
  5. HTTP basic auth
  6. mysql整数索引没用到_MYSQL 索引无效和索引有效的详细介绍
  7. 小汤学编程之JavaEE学习day09——Mybatis
  8. PHP 查找链表倒数第i个节点
  9. 65 年来,全英国向他道歉三次,图灵,计算机人不能忘记的男人
  10. 政府部门和金融行业已成网络攻击的最大目标
  11. step文件查看软件_3D PDF文件转换为step
  12. 文本预处理:拼写纠错
  13. [内存泄漏]pppd程序导致的内存泄漏
  14. 测试开发工程师的发展
  15. 一名合格的数据分析师,需要满足哪些条件
  16. 24点纸牌游戏,c语言实现
  17. Ubuntu16.04 终端命令行 文件重命名
  18. 为什么那么多的人选择到Java培训机构学习
  19. ie浏览器读取本地文件并上传
  20. C语言:爱因斯坦的数学题

热门文章

  1. java类验证和装载顺序_深度分析Java的ClassLoader机制(源码级别)
  2. 导入一个maven项目出现红色叉号的解决办法
  3. 什么叫python设计模式_什么是Python设计模式
  4. 浸油式服务器散热系统,一种服务器散热系统
  5. python中常量池和堆_JVM详解之:运行时常量池
  6. 将两个文件的路径作为参数传递给脚本_将Docker与pipeline一起使用
  7. arp协议属于哪一层_ARP的攻击与防御
  8. 机器学习理论与实战:逻辑回归
  9. 双目测距(二)--双目标定与矫正
  10. 前景检测算法(十三)--KDE2000