news 2026/4/2 11:50:53

前端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/27 13:51:52

3招搞定网盘限速?这个开源神器让你下载飞起来

是不是每次下载百度网盘文件时,看着那几十KB的龟速,都有种砸电脑的冲动?明明宽带速度跑满,网盘却像回到了拨号时代...今天我们一起来探索一个有趣的发现:原来网盘提速可以这么简单! 【免费下载链接】baidu-…

作者头像 李华
网站建设 2026/3/28 19:26:25

百度网盘解析工具完整指南:如何轻松突破下载限制实现全速下载

还在为百度网盘的下载速度发愁吗?每次下载大文件都要等上几个小时甚至几天,那种煎熬相信很多人都深有体会。今天我要分享的这个百度网盘解析工具,能够让你彻底告别龟速下载的烦恼。 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件…

作者头像 李华
网站建设 2026/3/31 23:56:59

微信多设备登录终极解决方案:一键实现手机平板同时在线

微信多设备登录终极解决方案:一键实现手机平板同时在线 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 你是否曾经遇到过这样的困扰:手机微信正在通话时,平板上却无法接收重…

作者头像 李华
网站建设 2026/4/2 14:01:48

终极指南:League Akari快速提升你的英雄联盟游戏体验

终极指南:League Akari快速提升你的英雄联盟游戏体验 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 还在为繁琐…

作者头像 李华
网站建设 2026/4/1 3:00:46

纪念币自动预约神器:5分钟配置轻松抢到心仪纪念币

纪念币自动预约神器:5分钟配置轻松抢到心仪纪念币 【免费下载链接】auto_commemorative_coin_booking 项目地址: https://gitcode.com/gh_mirrors/au/auto_commemorative_coin_booking 还在为抢不到心仪的纪念币而烦恼吗?这款纪念币自动预约工具…

作者头像 李华
网站建设 2026/3/30 22:00:05

揭秘Open-AutoGLM部署全流程:5个关键步骤让你快速上线大模型应用

第一章:Open-AutoGLM部署概述Open-AutoGLM 是一个开源的自动化通用语言模型推理框架,专为高效部署和管理大规模语言模型而设计。该框架支持多种后端引擎、动态批处理、模型并行推理以及 REST/gRPC 接口调用,适用于企业级 AI 服务场景。核心特…

作者头像 李华