Vue2中使用vue-awesome-swiper创建轮播图幻灯片

本文主要是介绍Vue2中使用vue-awesome-swiper创建轮播图幻灯片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 一. 使用 vue-awesome-swiper 3.1.3 版本

https://github.com/surmon-china/vue-awesome-swiper/tree/v3.1.3https://github.com/surmon-china/vue-awesome-swiper/tree/v3.1.3

1. 安装 swiper 包和 vue-awesome-swiper 包

注意:这两个包缺一不可,且安装时都要指定版本号!!!不然会踩很多大坑!!!

这里用的swiper@4.5.1和vue-awesome-swiper@3.1.3 版本是相照应的,不可以使用其他版本!

npm install swiper@4 vue-awesome-swiper@3 --save  

2. 引入

引入方式可以参考官方文档,两种方式选一种即可:vue-awesome-swiper at v3.1.3

(1)第一种方式:在main.js入口文件中全局引入

// /src/main.js// swiper全局引入
import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'
Vue.use(VueAwesomeSwiper, /* { default options with global component } */)

 (2)第二种方式:在需要使用轮播图的文件中按需引入

<script>
import 'swiper/dist/css/swiper.css'
import { swiper, swiperSlide } from 'vue-awesome-swiper'export default {components: {swiper,swiperSlide}
}
</script>

3. 使用轮播图

<template><div><swiper ref="mySwiper" :options="swiperOption"><!-- 三张轮播图 --><swiper-slide><img src="../assets/images/pic1.jpeg" alt=""></swiper-slide><swiper-slide><img src="../assets/images/pic2.jpeg" alt=""></swiper-slide><swiper-slide><img src="../assets/images/pic3.jpeg" alt=""></swiper-slide><!-- 分页器。如果放置在swiper外面,需要自定义样式。 --><div class="swiper-pagination" slot="pagination"></div></swiper></div>
</template><script>
// swiper已经全局引入过了,因此这里没有再引入export default {name: 'HomeView',data() {return {//swiper轮播swiperOption: {pagination: {el: '.swiper-pagination'}},}},}
</script>

踩坑:

vue-awesome-swiper @3.1.3使用,记录一些bug及解决方法_AIpoem的博客-CSDN博客安装、引入、需求:切换slide时要更换app组件的背景、问题:第一次进入时可以正常切换slide,切换路由之后,再切换回来就不能正常切换slide了、问题:默认显示的是最后一个swiper-slidehttps://blog.csdn.net/gegegegege12/article/details/121387965

vue-awesome-swiper 轮播图 自定义分页器 - 闰土的土 - 博客园首先最重要的是安装对应版本的swiper和vue-awesome-swiper,不然会有坑。 我安装的是"swiper": "^4.5.1","vuehttps://www.cnblogs.com/orzzt/p/15775075.html

4. 详细使用方法

教程见第09节--第11节:

技术胖-Vue2.x+Koa2实战移动电商(共61集)Vue2.x+Koa2实战移动电商(共61集)icon-default.png?t=M4ADhttps://www.jspang.com/article/61#toc10

<template><div><swiper class="swiper" :options="swiperOption"><swiper-slideclass="swiper-slide"v-for="(item, index) in slide":key="index">Slide {{ item }}</swiper-slide><!-- 分页器 --><div class="swiper-pagination" slot="pagination"></div></swiper></div>
</template><script>
import "swiper/dist/css/swiper.css";
import { swiper, swiperSlide } from "vue-awesome-swiper";
export default {data() {return {slide: [1, 2, 3, 4, 5, 6],swiperOption: {// 竖向direction: "vertical",// 循环滚动loop:true,//分页器pagination: {el: ".swiper-pagination",clickable:true},// 实现区域滚动效果// // 一屏中显示的swiper-slide数量// slidesPerView: "auto",// // 自由模式,一次不止滑动一屏,实现滚动效果// freeMode: true,// // 鼠标滚轮可以实现滚动// mousewheel: true,},};},components: { swiper, swiperSlide },
};
</script><style scoped>
.swiper-slide {height: 4rem;text-align: center;line-height: 4rem;
}
.swiper {height: 7rem;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;
}
.text {font-size: 18px !important;text-align: left;padding: 30px;height: auto;-webkit-box-sizing: border-box;box-sizing: border-box;
}
</style>

二. 使用 vue-awesome-swiper 4.1.1 版本

GitHub - surmon-china/vue-awesome-swiper at v4.1.1https://github.com/surmon-china/vue-awesome-swiper/tree/v4.1.1

1. 安装 swiper 包和 vue-awesome-swiper 包

注意:这两个包缺一不可,且安装时都要指定版本号!!!不然会踩很多大坑!!!

这里用的swiper@5.4.5和vue-awesome-swiper@4.1.1版本是相照应的,不可以使用其他版本!

npm install swiper@5.4.5 vue-awesome-swiper@4.1.1 --save

2. 引入

引入方式可以参考官方文档,两种方式选一种即可:vue-awesome-swiper at v4.1.1

(1)第一种方式:在main.js入口文件中全局引入

// /src/main.js// swiper全局引入
import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/css/swiper.css'
Vue.use(VueAwesomeSwiper, /* { default options with global component } */)

(2)第二种方式:在需要使用轮播图的文件中按需引入

<script>
import { Swiper, SwiperSlide, directive } from 'vue-awesome-swiper'
import 'swiper/css/swiper.css'export default {components: {Swiper,SwiperSlide},directives: {swiper: directive}
}
</script>

3. 使用轮播图

<template><swiper ref="mySwiper" :options="swiperOptions"><!-- 幻灯片 --><swiper-slide>Slide 1</swiper-slide><swiper-slide>Slide 2</swiper-slide><swiper-slide>Slide 3</swiper-slide><swiper-slide>Slide 4</swiper-slide><swiper-slide>Slide 5</swiper-slide><!-- 分页器 --><div class="swiper-pagination" slot="pagination"></div></swiper>
</template><script>export default {name: 'carrousel',data() {return {// swiper 轮播swiperOptions: {pagination: {el: '.swiper-pagination'},// Some Swiper option/callback...}}},computed: {swiper() {return this.$refs.mySwiper.$swiper}},mounted() {console.log('Current Swiper instance object', this.swiper)this.swiper.slideTo(3, 1000, false)}}
</script>

踩坑:

关于vue-awesome-swiper pagination组件失效后想到的旁门左道解决办法 - 简书项目做整屏滚动效果,使用 "vue-awesome-swiper": "^4.1.1"。发现pagination这分页器罢工,完全不显示,查阅好多资料,比较靠谱的解决办法就是...https://www.jianshu.com/p/be2bc71dcde2

这篇关于Vue2中使用vue-awesome-swiper创建轮播图幻灯片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/775494

相关文章

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

使用Python实现一个优雅的异步定时器

《使用Python实现一个优雅的异步定时器》在Python中实现定时器功能是一个常见需求,尤其是在需要周期性执行任务的场景下,本文给大家介绍了基于asyncio和threading模块,可扩展的异步定... 目录需求背景代码1. 单例事件循环的实现2. 事件循环的运行与关闭3. 定时器核心逻辑4. 启动与停

如何使用Nginx配置将80端口重定向到443端口

《如何使用Nginx配置将80端口重定向到443端口》这篇文章主要为大家详细介绍了如何将Nginx配置为将HTTP(80端口)请求重定向到HTTPS(443端口),文中的示例代码讲解详细,有需要的小伙... 目录1. 创建或编辑Nginx配置文件2. 配置HTTP重定向到HTTPS3. 配置HTTPS服务器

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加