news 2026/6/10 9:59:32

前端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/6/9 17:07:59

WeChatPad终极指南:免费实现微信多设备同时登录的完整方案

WeChatPad终极指南:免费实现微信多设备同时登录的完整方案 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 微信多设备同时登录一直是用户的痛点,WeChatPad作为开源解决方案&#xff0c…

作者头像 李华
网站建设 2026/6/9 3:43:59

Open-AutoGLM如何重塑自动化代码生成?5大核心技术首次公开

第一章:Open-AutoGLM沉思在人工智能快速演进的当下,Open-AutoGLM 作为一款开源的自动化语言生成模型框架,引发了开发者社区对可解释性、灵活性与效率之间平衡的深层思考。其设计核心在于将自然语言理解与代码生成无缝结合,支持多场…

作者头像 李华
网站建设 2026/6/8 23:12:47

人机协同如何重塑企业生产力?3个真实案例揭示转型关键路径

第一章:人机协同操作的新模式探索随着人工智能与自动化技术的深度融合,人机协同操作正从传统的指令响应模式演进为动态感知、实时反馈与联合决策的新型交互范式。这种新模式不仅提升了任务执行效率,还增强了系统在复杂环境中的适应能力。智能…

作者头像 李华
网站建设 2026/6/8 13:09:50

微信红包自动抢包终极指南:零基础快速上手完整教程

还在为微信群里眼花缭乱的红包雨而手忙脚乱吗?总是因为手速不够快而错失良机?这款微信红包自动抢包插件将彻底改变你的抢红包体验。作为一款专为微信用户设计的Android应用,它能智能识别并自动拆开红包,让你在红包活动中占尽先机&…

作者头像 李华
网站建设 2026/6/9 17:04:40

NVIDIA Profile Inspector强力配置指南:5大核心模块深度优化方案

NVIDIA Profile Inspector强力配置指南:5大核心模块深度优化方案 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 你是否曾遇到游戏画面撕裂却找不到合适的垂直同步设置?或者明明…

作者头像 李华