Nuxt项目中使用VueAwesomeSwiper
项目 使用 Nuxt
2023-06-13 09:13:11 时间
一.VueAwesomeSwiper
是一个vue插件,可以实现banner的幻灯片播放的功能
目前主流版本:
5.0.1 五个月前发布 vue3
4.1.1 vue2
3.1.3 vue2
2.3.7 vue2
一定要看好swiper的版本和你的vue版本是否对应,不然铁定踩坑,本人就是这么过来的
然后就是安装,这里我们安装3.1.3版本的
npm install vue-awesome-swiper@3.1.3
然后在nuxt项目的plugins文件夹中新建文件:
nuxt-swpier-plugin.js
然后键入以下内容:
import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'
Vue.use(VueAwesomeSwiper, /* { default options with global component } */)
上述内容就是对swiper的一个全局注册
然后我们就可以使用了
在index.vue中引入:
export default {
data () {
return {
swiperOption: {
//配置分页
pagination: {
el: '.swiper-pagination'//分页的dom节点
},
//配置导航
navigation: {
nextEl: '.swiper-button-next',//下一页dom节点
prevEl: '.swiper-button-prev'//前一页dom节点
}
},
//banner数组
bannerList:[],
eduList:[],
teacherList:[]
}
},
created() {
//调用查询banner的方法
this.getBannerList()
//调用查询热门课程和名师的方法
this.getHotCourseTeacher()
},
computed:{
swiper(){
return this.$refs.mySwiper.swiper
}
},
methods:{
//查询热门课程和名师
getHotCourseTeacher() {
index.getIndexData()
.then(response => {
this.eduList = response.data.data.eduList
this.teacherList = response.data.data.teacherList
})
},
//查询banner数据
getBannerList() {
banner.getListBanner()
.then(response => {
this.bannerList = response.data.data.list
})
}
}
}
</script>
然后再写我们的template部分:
<!-- 幻灯片 开始 -->
<swiper :options="swiperOption" ref="mySwiper">
<!-- slides -->
<div v-for="banner in bannerList" :key="banner.id" class="swiper-slide" style="background: #040B1B;">
<swiper-slide>
<a target="_blank" :href="banner.linkUrl">
<img :src="banner.imageUrl" :alt="banner.title">
</a>
</swiper-slide>
</div>
<!-- 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>
swagger接口测试成功:
前端定义接口:
新建api目录,在api目录里新建banner.js文件
import request from "@/utils/request";
export default {
getListBanner(){
return request({
url:'/educms/bannerfront/getAllBannerT',
method:'get'
})
}
}
nuxt前端展示成功
相关文章
- java 实现 springboot项目 使用socket推送消息,前端实时进行接收后端推送的消息(亲测有效)
- java h2数据库_JAVA 项目中使用 H2 数据库
- 彩虹女神跃长空,Go语言进阶之Go语言高性能Web框架Iris项目实战-JWT和中间件(Middleware)的使用EP07
- 【实用的开源项目】使用云服务器部署TaleBook,简洁、强大的私人书籍管理系统!
- 最小可用maven+springboot 项目(无法使用外网,但是有maven私库情况)
- SSM保姆级从创建项目到使用,包括事务和设置回滚 (转载非原创)
- Whosbug 2022项目日志
- WPF项目从.Net Framework迁移到.Net6
- 使用clion创建c项目_C语言模板
- 宝塔运行Django Admin项目错误解决方法
- Vue-CLI脚手架基本使用和Vue2项目结构及路由
- 使用 centerOS 7 部署 django 项目 python3.7.3
- 伙计,Go项目怎么使用枚举?
- xxljob 工具类,传一个端口号,看当前服务器,这个端口是不是有项目在使用
- Photoshop软件应用项目(四)
- 项目中使用 husky 格式化代码和校验 commit 信息
- 【dart-skeleton,逻辑篇】自动生成骨架屏项目
- 使用git命令与vscode从零开始对远程代码仓库进行拉取、提交、合并、推送分支等操作在项目中的实践
- vue.js客服系统实时聊天项目开发(八)使用axios post请求访客初始化接口
- 基于webpack,不使用任何脚手架,创建纯粹的webpack项目
- 【Visual Studio】Visual Studio 2019 社区版 CMake开发环境安装 ( 下载 | 安装相关组件 | 创建编译执行项目 | 错误处理 )
- ruoyi-vue版本(十三)若依项目里面,spring security 框架的使用
- 推荐一波国内开源组织的宝藏项目!你有用过吗?
- 这个图片转文字功能搞一下?还好这个开源项目救了我!
- 清华校庆 | 大数据能力提升项目诚邀校友共话未来
- SpringBoot项目优化和Jvm调优(楼主亲测,真实有效)详解编程语言
- 2015年 GitHub 十大开源项目
- Linux下如何使用BOINC参与计算项目(linuxboinc)
- 查看项目Redis版本号快速实时的解决方案(查看项目中redis版本)
- 美国国会图书馆发起众包项目 让志愿者转录美国历史文件