news 2026/3/12 14:13:35

前端html + css + js + vue3 + api调用 + 地图瓦片学习项目 源码贡献

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前端html + css + js + vue3 + api调用 + 地图瓦片学习项目 源码贡献

原文:https://blog.csdn.net/sweetikelike/article/details/156115323?spm=1001.2014.3001.5502

已部署在网站上请访问:
https://weatherforecastfromnoterai.netlify.app/
https://weatherforecastfromnoterai2.netlify.app/

UI升级

以下是新版本UI界面:

以下是旧版UI:

手机端优化

@media screenand(max-width:768px)//当网页端小于768px是用以下的css代码样式
/* ================================================================= 移动端适配 (响应式布局) - 将此代码粘贴到 style.css 的最后面 ================================================================= */@media screenand(max-width:768px){/* 1. 解除全局锁定,允许手机上下滚动 */body{height:auto;/* 不再固定一屏高度 */overflow-y:auto;/* 允许垂直滚动 */padding:15px;/* 减小内边距 */display:block;/* 移除body的flex布局 */}/* 2. 顶部区域:改为竖直排列 */#main{height:auto;/* 解除高度锁定 */flex-direction:column;/* 变为上下排列 */gap:15px;margin-bottom:15px;}/* 调整输入框区域 */#CityInputBox{padding:15px;flex:none;/* 不再自动伸缩 */width:100%;/* 占满宽度 */box-sizing:border-box;/* 确保padding不撑大盒子 */}#CityInputBox>div:nth-child(2){flex-wrap:nowrap;/* 防止按钮换行 */}/* 调整右侧文字概览,给一个固定高度 */#WeatherInfoBox{flex:none;width:100%;height:150px;/* 手机上给固定高度,内部滚动 */padding:15px;box-sizing:border-box;}/* 3. 7天天气卡片:改为“横向滑动” (类似原生iOS天气App) */#main1{height:auto;flex-direction:row;/* 保持横排 */overflow-x:auto;/* 允许横向滑动 */overflow-y:hidden;justify-content:flex-start;/* 从左开始 */padding-bottom:10px;/* 给滚动条留位置 */gap:10px;margin-bottom:15px;/* 增加回弹效果,更有iOS感 */-webkit-overflow-scrolling:touch;}.weatherCard{min-width:100px;/* 强制每个卡片最小宽度,防止被挤压 */flex:00auto;/* 禁止卡片缩小 */height:140px;/* 固定高度 */}/* 4. 底部图表和地图:改为竖直排列,并给固定高度 */#main2{flex-direction:column;/* 上下排列 */height:auto;gap:20px;padding-bottom:20px;}#T_Curve{width:100%;height:300px;/* 手机上图表给固定高度 */flex:none;}#map{width:100%;height:300px;/* 手机上地图给固定高度 */flex:none;}/* 5. 优化地图切换按钮位置 */.map-switcher{top:10px;right:10px;}.map-switcher button{padding:6px10px;/* 稍微调大一点,方便手指点击 */}}

新增图片下载按钮

细节优化,天气卡片显示 星期和号数:


切换教程


v2.0 为新版
v1.0 为毛坯版

源码分享

源码分享(github)

https://github.com/mojoin/WeatherForecast/tree/v2.0-ios


源码分享(gitee)

https://gitee.com/lclIzzxw/WeatherForecast/tree/v2.0-ios

再次强调注意事项

app.js 源码是获取天气api 地理api 的代码 , 其中天气api 免费获取不需key , 地理api 需要key ,这个key也是免费的,获取地址为: https://openweathermap.org/api?referrer=grok.com

然后粘贴到app.js的 第四行代码处 即可正常查询处地理坐标

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/11 13:59:53

NVIDIA Profile Inspector配置保存失败:5步快速修复指南

NVIDIA Profile Inspector配置保存失败:5步快速修复指南 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款强大的显卡设置优化工具,但不少用户在使…

作者头像 李华
网站建设 2026/3/4 8:06:08

如何快速掌握硬件性能调校:从零基础到专业玩家的终极指南

在当今硬件性能被厂商预设层层限制的时代,你是否曾感到花高价购买的设备却无法发挥其真正潜力?Universal x86 Tuning Utility(UXTU)这款专业的硬件调校工具,正是为打破这种困境而生。它通过直接与底层硬件寄存器通信的…

作者头像 李华
网站建设 2026/3/10 5:31:11

深入挖掘NVIDIA显卡隐藏性能的完整解决方案

深入挖掘NVIDIA显卡隐藏性能的完整解决方案 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 问题诊断:为何需要超越官方控制面板 许多NVIDIA显卡用户在使用官方控制面板时,常常感…

作者头像 李华
网站建设 2026/3/7 2:32:33

LeagueAkari:英雄联盟玩家的智能助手使用完全指南

LeagueAkari:英雄联盟玩家的智能助手使用完全指南 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari LeagueAkari是…

作者头像 李华
网站建设 2026/3/5 16:21:26

Windows右键菜单管理大师:ContextMenuManager高效配置全攻略

还在为Windows右键菜单中那些从不使用却占据位置的选项烦恼吗?🤔 每次右键都要在密密麻麻的菜单中寻找需要的功能,这种体验实在令人抓狂!今天,就让我带你领略一款神奇工具——ContextMenuManager,它将彻底改…

作者头像 李华
网站建设 2026/3/13 0:06:32

纪念币预约自动化神器:5分钟快速上手全攻略

纪念币预约自动化神器:5分钟快速上手全攻略 【免费下载链接】auto_commemorative_coin_booking 项目地址: https://gitcode.com/gh_mirrors/au/auto_commemorative_coin_booking 还在为纪念币预约的繁琐流程而烦恼吗?auto_commemorative_coin_bo…

作者头像 李华