前言

最近在学习Node.js (Express.js) + Vue.js (Element UI) 全栈开发王者荣耀手机端官网和管理后台时,学习到第三章 3.7-首页顶部轮播图片(vue-swipper)时,学习了vue-awesome-swiper这个库的使用,其npm官网地址是:https://www.npmjs.com/package/vue-awesome-swiper,对应的github项目地址是:https://github.com/surmon-china/vue-awesome-swiper
其官网介绍如下所示:

Swiper的相关简介

Swiper中文网地址为:https://www.swiper.com.cn。
Swiper目前已经更新到版本5了,Swiper常用于移动端网站的内容触摸滑动,Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!简单配置即可实现手机、电脑网页大部分滑动功能,焦点图、tab、触摸导航等。其官网对于Swipper5的介绍如下:

vue-awesome-swiper的使用

我使用的操作系统是Windows10,使用的开发IDE是Visual Studio Code,参考npmjs-vue-awesome-swiper上面的使用说明,其使用起来很简单,在学习全栈之巅的王者荣耀项目的3.7-首页顶部轮播图片(vue-swipper)时,学习如何使用vue-awesome-swiper加载轮播图片。

使用步骤

1、npm安装vue-awesome-swiper

npm install vue-awesome-swiper --save

2、Mount

mount with global

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

根据官网文档描述,即全局导入,我在做这个项目时,是在main.js中引入该组件的,对应的main.js文件内容如下所示:

import Vue from 'vue'
import App from './App.vue'Vue.config.productionTip = falseimport './style.scss'
import router from './router'// 使用vue-awesome-swiper轮播组件  https://github.com/surmon-china/vue-awesome-swiper
import VueAwesomeSwiper from 'vue-awesome-swiper'
// require styles
import 'swiper/dist/css/swiper.css'
Vue.use(VueAwesomeSwiper, /* { default global options } */)new Vue({router,render: h => h(App)
}).$mount('#app')

3、在需要使用轮播效果的Vue页面中使用swiper组件,如下所示:

<!-- The ref attr used to find the swiper instance -->
<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>

我在做项目时,是在Home.vue中使用该组件的,加了3中图片链接用于实现轮播效果,具体的Home.vue代码如下:

<template><div><swiper :options="swiperOption"><swiper-slide><img class="w-100" src="../assets/images/8def83c86d3df7e177faa78bf322bf65.jpeg"></swiper-slide><swiper-slide><img class="w-100" src="../assets/images/01378523eb7c4e073a18acd56f0f1777.jpeg"></swiper-slide><swiper-slide><img class="w-100" src="../assets/images/e38db707a96d8458101c78ecf644e467.jpeg"></swiper-slide><div class="swiper-pagination" slot="pagination"></div></swiper></div>
</template><script>export default {data() {return {swiperOption: {autoplay: { delay: 3000},   // 每隔3秒钟轮播另外一张图片pagination: {el: '.swiper-pagination'}}}}}
</script><style></style>

我在项目中暂时只放了3张用于轮播的图片,每隔3秒钟轮播另外一张图片,当在浏览器中左右滑动鼠标或者在手机端左右滑动时会看到不同的图片,起来轮播的效果
最终的轮播效果图如下所示:
图片1:

图片2:

图片3:

关于全栈之巅王者荣耀的项目可以从github上面下载,其下载地址为:https://github.com/topfullstack/node-vue-moba

参考资料

  • 第三章 3.7-首页顶部轮播图片(vue-swipper)
  • vue-awesome-swiper的npm官网地址:https://www.npmjs.com/package/vue-awesome-swiper
  • vue-awesome-swiper的github项目地址:https://github.com/surmon-china/vue-awesome-swiper
  • Node.js (Express.js) + Vue.js (Element UI) 全栈开发王者荣耀手机端官网和管理后台-B站视频
  • 全栈开发王者荣耀手机端官网和管理后台-Github源代码
  • Swiper中文网地址为:https://www.swiper.com.cn

vue-awesome-swiper实现轮播图片相关推荐

  1. swiper组件轮播图片右边空白问题

    swiper组件轮播图片右边空白问题 刚开始使用iphone5预览正常,切换成iphone6 Plus之后,发现右边会有空白.所以尝试解决了. 一.原始代码与效果 官方swiper组件 https:/ ...

  2. 微信小程序Swiper组件轮播图片尺寸填坑

    1.swiper图片尺寸 <!--pages/item/item.wxml--> <view> <swiper><swiper-item><ima ...

  3. 七、Vue组件库:Element、Swiper(轮播专用组件)

    一.vue的Element组件库 官网:https://element.eleme.cn/#/zh-CN 1.1安装 推荐安装方法: 首先要进入项目目录 cnpm i element-ui -S或 n ...

  4. swiper高度自适应_微信小程序之swiper轮播图片高度自适应

    微信小程序中使用swiper组件可以实现图片轮播效果,但是默认swiper高度是固定的150px,如果项目中图片大于固定高度就会被隐藏,所以本篇文章要实现轮播图片的高度自适应. 效果图: swiper ...

  5. vue页面中el-carousel轮播页面或图片

    轮播页面 <template><!-- @change="handChange" --><el-carousel trigger="clic ...

  6. 在vue项目中使用v-show控制元素隐藏导致swiper的轮播图及分页无法正常显示

    一.需求问题 在之前的项目开发中,使用了swiper插件.由于是vue项目,对于swiper的轮播图我们使用了v-show命令,进行动态隐藏与显示.只有当点击进行一些操作以后,swiper的轮播图才会 ...

  7. swiper叠加轮播效果 (含源码) - 案例篇

    swiper叠加轮播效果(含源码) - 效果图 效果图: 图片素材来源于网络. [swiper 源码效果 · 对比地址] 代码: <!DOCTYPE html> <html lang ...

  8. flutter CustomScrollView中使用Swiper做轮播图问题

    有朋友问我CustomScrollView中使用Swiper做轮播图问题 以前没这么用过,也是才发现CustomScrollView 与 Swiper 冲突,直接报错. 网友说修改源码,试过不能用,但 ...

  9. 有赞Vant组件库的引入及轮播图片预览的实现

    有赞Vant组件库的引入及轮播图片预览的实现 1.图片预览组件ImagePreview 这个vant组件与其它组件的引入方式不同,不需要在main.js中引入,直接在页面中引入即可: ImagePre ...

最新文章

  1. mysql挂科了咋办_大一挂科很难受怎么办?
  2. Openoffice 安装与配置
  3. 代理上网环境下配置TortoiseCVS
  4. spring配置xml遇到的一些错误,最后修改的版本
  5. [异常解决] ubuntu上安采用sudo启动的firefox,ibus输入法失效问题解决
  6. DXSDK_June10安装错误
  7. 面试官问你B树和B+树,就把这篇文章丢给他
  8. 如何清空c盘只剩系统_C盘满了怎么办?除了重装系统,还有这些办法!
  9. 10分钟开始使用ICTCLAS Java版
  10. 软件 PRE、RC、beta、RTM、CTP等版本号的基本区别
  11. LVS 同网段搭建keeplive+lvs
  12. 硬件科普系列之硬盘——总线、协议、接口和固态硬盘篇
  13. 鸿基酒店应收应付报表生成系统
  14. Session使用方法详解
  15. html中评论的星星怎么写,css 评分效果的星星示例
  16. 基于php的心理测试,据说是韩国最受欢迎的心理测试~~
  17. QQ被盗后被敲诈500元怎么办
  18. edg击败we视频_2019德杯淘汰赛:EDG让二追三击败WE
  19. 电子行业数字工厂管理系统有哪些优点和不足
  20. 超级详细的计数问题的解法

热门文章

  1. Python好学吗?要学多久?
  2. 全球及中国医疗众筹行业发展战略与投资规划分析报告2022-2028年
  3. 矩阵求导——Numerator Layout Denominator Layout
  4. 浙江大学2022年计算机考研复试一般考什么
  5. 手把手教你爬取任意日期全部股票分时数据~
  6. 最新VIN(车辆识别码)解析
  7. 怎样看计算机显卡等信息,如何看电脑显卡信息 如何判断显卡性能的好坏
  8. 酸狗带你进入JAVA世界
  9. 实习每日总结_20161212
  10. android+隐藏邮件地址,“通过 Apple 登录”功能的“隐藏邮件地址”