vue-13-swiper组件的使用
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组件的使用相关推荐
- 微信小程序vue轮播图_微信小程序使用swiper组件实现类3D轮播图
Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端. Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果. Swiper开源.免费.稳定.使用简单. ...
- Vue常用的组件库大全【前端工程师必备】【实时更新】【移动端、PC端(web端)、数据可视化组件库(数据大屏) 、动画组件库、3D组件库】
Vue常用的组件库大全[前端工程师必备] (一)移动端 常用组件库 1)Vant ui 2)Cube UI 3)VUX 4) NuTUI 5)Mint ui 6)Varlet UI 7)OnsenUI ...
- 微信小程序项目实战知识点总结(swiper组件自适应高度,自定义弹出层,悬浮按钮,虚拟键盘)...
1.小程序 swiper 组件默认高度150px,并且如果子元素过高,swiper不会自适应高度 height:100vh; 2.微信小程序自定义弹出层,参考网址:https://blog.cs ...
- vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件
vue安装jquery: 1.使用vue-cli创建好vue项目后,在项目文件夹下,使用命令npm install jquery --save-dev 引入jquery. 2.修改项目文件 build ...
- Vue使用Swiper看这一篇就够了
Vue使用Swiper看这一篇就够了 此案例实现需求 完成swiper动态异步数据下的slide渲染 自定义分页器样式 解决loop:true设置时的事件丢失问题 swiper鼠标移入/移出 暂停/开 ...
- Vue 开发的组件库
16款优秀的Vue UI组件库推荐 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可. 在公司的Web前端项目开发中,多个项目采用 ...
- Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...
记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...
- 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 条件判 ...
- html中swiper组件的使用
静态的 <!DOCTYPE html> <html><head><meta charset="utf-8"><title> ...
- 基于Vue结合Vant组件库的仿电影APP
Vue综合案例 Vue综合案例 一.项目概要 1.效果前瞻 2.开发流程 3.开发环境 二.初始化及必要知识点 1.初始化远程仓库 2.创建项目 3.路由规划 4.反向代理配置 5.网络请求封装 6. ...
最新文章
- gb2312 requests乱码_不要相信requests返回的text
- 2020-07-09 CVPR2020 VL论文讨论(4) 笔记
- 《Java 核心技术卷1 第10版》学习笔记------对象克隆【对象拷贝】
- (原) Data Blocks, Extents, and Segments
- HTTP basic auth
- mysql整数索引没用到_MYSQL 索引无效和索引有效的详细介绍
- 小汤学编程之JavaEE学习day09——Mybatis
- PHP 查找链表倒数第i个节点
- 65 年来,全英国向他道歉三次,图灵,计算机人不能忘记的男人
- 政府部门和金融行业已成网络攻击的最大目标
- step文件查看软件_3D PDF文件转换为step
- 文本预处理:拼写纠错
- [内存泄漏]pppd程序导致的内存泄漏
- 测试开发工程师的发展
- 一名合格的数据分析师,需要满足哪些条件
- 24点纸牌游戏,c语言实现
- Ubuntu16.04 终端命令行 文件重命名
- 为什么那么多的人选择到Java培训机构学习
- ie浏览器读取本地文件并上传
- C语言:爱因斯坦的数学题