技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13-4.vue广告轮播图,并使用接口引入数据

简介: web端仿照admin端制作接口
1.下载组件包Vue-Awesome-Swiper并引入

Vue-Awesome-Swiper链接

cd web
npm i vue-awesome-swiper

在这里插入图片描述
在这里插入图片描述

2.使用vue-swiper

在首页组件Home.vue中使用该组件,使用方法为外层 < swiper > 内部 < swiper-slide > 。
在这里插入图片描述
此时已经可以拖动轮播了:
在这里插入图片描述

3.引入广告数据

(1)在server端创建路由
与admin端相同,在server端找到最初创建的web端接口文件index.js,编写web端路由:
在这里插入图片描述
同时,在server端index.js文件中引入该web路由:
在这里插入图片描述
测试,输入server端链接和路由地址:
localhost:3000/web/api/ads
在这里插入图片描述
查询到数据,没问题。这里我用到的是jsonview插件,大家自行下载。
在这里插入图片描述
(2)在web端安装并使用axios:

cd web 
npm i axios

web端的main.js中引入axios并编写接口:
在这里插入图片描述
(3)调用接口获取数据:
到首页页面Home.vue,在js中调用接口:
在这里插入图片描述
成功获取数据:
在这里插入图片描述
在页面中显示数据:
在这里插入图片描述
此时图片完成上传,可轮播:
在这里插入图片描述

4.为轮播广告添加样式,进行修饰

(1)首先,广告是有链接的,我们给图片加链接使其可以跳转。
在这里插入图片描述
我们在后台修改链接信息:
在这里插入图片描述
第一个广告链接到百度,第二个到我的csdn主页。
跳转到百度页面的截图
点击跳转,没问题。
(2)固定图片大小和位置,每次设置广告时需要固定尺寸的话就太烦了,我们把它设置成占满宽高并居中。
style.scss:
在这里插入图片描述
Home.vue使用sass样式:
在这里插入图片描述
效果:
在这里插入图片描述
(3)补全轮播样式
在这里插入图片描述
在这里插入图片描述
效果出现:
在这里插入图片描述
但如果这个页面出现多个swiper轮播样式的话,就无法区分几个样式了,所以我们给这个轮播图起一个独立类名,将其挂载到此类名:
在这里插入图片描述
最后,修改轮播点的位置和颜色。
当我们为轮播点span标签加text-right类名后,发现并没有效果:
在这里插入图片描述
是因为这个组件中有更高级的css指令,设置的是text-align: center。
在这里插入图片描述
所以将我们设置的类名样式设置为强制执行即可(!important):
在这里插入图片描述
在这里插入图片描述
修改颜色:
在这里插入图片描述
原组件的颜色与我设置的辅助色比较相近,普通点为灰色,被选点为辅助蓝色,然后我还加了个辅助色边框:
在这里插入图片描述
其它广告轮播样式大家参考包链接介绍。
(4)精准查询轮播图广告数据
之前想一次查询所有广告,并按需进行广告位置放置,但发现查询到的json数据是按数据库查询排序,如果按索引查找会有变化。
所以在server后台接口位置做出整改,以广告位名字查找单个广告位数据:
在这里插入图片描述
web端展示数据也做一些改变:
在这里插入图片描述

大家可参照admin端类似方法进行封装数据接口,同时优化自己的页面,下一篇文章开始学习项目上线方法。

相关文章
|
1月前
|
JSON 监控 前端开发
AMIS:百度开源的前端低代码神器,18.4k star 背后的开发效率提升利器
AMIS(前端低代码框架)是百度开源的低代码前端框架,基于纯 JSON 配置即可生成完整后台页面,包括表单、表格、图表、CRUD 列表,支持可视化拖拽编辑。,星标数已达 18.4k,百度内部已沉淀超过 5 万个页面,广泛应用于审核系统、数据管理后台、模型监控等落地场景
334 0
|
4月前
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
224 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
6月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
252 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
5月前
|
监控 前端开发 小程序
陪练,代练,护航,代打小程序源码/前端UNIAPP-VUE2.0开发 后端Thinkphp6管理/具备家政服务的综合型平台
这款APP通过技术创新,将代练、家政、娱乐社交等场景融合,打造“全能型生活服务生态圈”。以代练为切入点,提供模块化代码支持快速搭建平台,结合智能匹配与技能审核机制,拓展家政服务和商业管理功能。技术架构具备高安全性和扩展性,支持多业务复用,如押金冻结、录屏监控等功能跨领域应用。商业模式多元,包括交易抽成、增值服务及广告联名,同时设计跨领域积分体系提升用户粘性,实现生态共生与B端赋能。
379 12
|
JavaScript 前端开发 Go
[转贴]40种网站设计常用技巧(Javascript)
回到家了,没有开发环境,这几天只能看网页学习一下。这是csdn上转载的一篇,有些东东还是值得一看的。1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table 2.
792 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
228 2
|
10月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
141 1
JavaScript中的原型 保姆级文章一文搞懂
|
10月前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
92 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
334 5
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
181 3

热门文章

最新文章