欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 一周学会小程序-日播天气

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

一周学会小程序-日播天气

发布时间:2020-10-03  

一周学会小程序-日播天气

前言:欢迎收看一周学会小程序系列2-日播天气。看了苹果的自带天气软件,发现很简单使用。在小程序上看了一下天气的小程序,没有发现类似的,于是就模仿了一个。虽然模仿的不是很像,请大家不要见笑! 主要功能:

1. 通过定位或选取位置获取当天详细天气预报

(1)天气情况,包括温度「当前温度、最低温度和最高温度」、天气、空气质量、湿度、风向和风速、日出和日落、气压、能见度等; (2)生活指数,包括舒适度、穿衣、感冒、运动、旅游、紫外线强度、洗车、污染扩散等。

2. 24小时天气预报 3. 7天天气预报

细节:

增加类似于App的启动页

具体功能实现: 1.接口部分:使用京东万象提供的免费天气接口(京东万象官网地址)

一周学会小程序-日播天气

2.页面部分:

一周学会小程序-日播天气

(1)布局构思:主页面使用小程序推荐flex列布局,使用4个模板(当前天气温度信息模板、24小时模板、7天天气模板、生活指数模板),2个scrollview(24小时、7天天气预报) (2)详细模板使用:

以当前天气信息为例(单一样式):

.wxss <template name="nowTemplate"> <view class='template-bgview'> <view class='temperature-bg'> <text class='temperature-text'>{{nowweather.tmp}}</text> <text class='temperature-degree'>°</text> </view> <view class='weather-bg'> <text>{{nowweather.cond.txt}}</text> <view class='weather-line'>|</view> <view class='aqi-bg'> <text class='aqi-text'>{{aqi.aqi + " " + aqi.qlty}}</text> <!-- <text>{{aqi.aqi}}</text> --> </view> </view> <view class='winter-bg'> <text class='hum-text'>{{"湿度 "+nowweather.hum+"%" + " "}}</text> <text class='wind-text'>{{" " + nowweather.wind.dir+" "+nowweather.wind.sc+"级"}}</text> </view> </view> </template> .wxss .template-bgview { width: 100%; /* height: 175px; */ align-items: center; display: flex; flex-direction: column; justify-content: center; } .temperature-bg { /* align-items: center; */ display: flex; flex-direction: row; justify-content: center; } .temperature-text { font-size: 160rpx; font-weight: lighter; } .temperature-degree { font-size: 80rpx; font-weight: lighter; } .weather-bg { display: flex; flex-direction: row; justify-content: center; } .weather-line { margin-left: 5px; color: gray; } .aqi-bg { margin-left: 5px; background-color: yellow; border-radius: 3px; } .aqi-text { margin-left: 5px; margin-right: 5px; } .winter-bg { margin-top: 10px; display: flex; flex-direction: row; justify-content: center; } .hum-text { margin-right: 10px; } .wind-text { margin-left: 10px; } 复制代码 模板使用: 1.模板页面导入 .wxml <import src=http://www.yiyongtong.com/archives/"../template/now-template.wxml" /> 复制代码 .wxss @import "../template/now-template.wxss"; 复制代码
 

2.外层嵌套view使用

<view class='now-view'> <template is="nowTemplate" data="{{nowweather:weather.now, aqi:weather.aqi}}" /> </view> 复制代码 以7天天气模板为例(列表样式): 使用方法相同,具体wxml和wxss代码如下 wxml <template name="sevenDays"> <view class='template-sevendays'> <view class='week' wx:if="{{index==0}}">{{item.week.week+" (今天)"}}</view> <view class='week' wx:else>{{item.week.week+" ("+item.week.month+"/"+item.week.day+")"}}</view> <view class='condition' wx:if="{{isnight}}">{{item.cond.txt_n}}</view> <view wx:else class='condition'>{{item.cond.txt_d}}</view> <view class='hight-temperature'>{{item.tmp.max+"°"}}</view> <view class='low-temperature'>{{item.tmp.min+"°"}}</view> </view> </template> wxss .template-sevendays { width: 100%; height: 30px; display: flex; flex-direction: row; } .week { margin-left: 10px; flex: 4; } .condition { text-align: center; flex: 4; /* width: 40%; */ } } .hight-temperature { text-align: center; flex: 1; } .low-temperature { text-align: center; flex: 1; 复制代码  
3.数据交互部分:

本文标签

: