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

45 篇文章 5 订阅
24 篇文章 2 订阅
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13-4.广告轮播图并使用接口引入数据

技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-2.启动项目
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13-1.使用sass工具搭建前台web端页面
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13-2.sass工具的变量(variables)功能
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13-3.使用flex布局并开始搭建web端
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13-4.广告轮播图并使用接口引入数据
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13-5.使用字体图标(iconfont)
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13-6.卡片组件的封装
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-14-1.生产环境编译
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-vue.js devtools谷歌插件下载与安装

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端类似方法进行封装数据接口,同时优化自己的页面,下一篇文章开始学习项目上线方法。

更多设计、功能的学习经验,大家也可以去我的公众号查看!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最强的森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值