亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

微信小程序實現天氣預報功能

2019-11-19 13:27:31
字體:
來源:轉載
供稿:網友

本文實例為大家分享了微信小程序實現天氣預報功能的具體代碼,供大家參考,具體內容如下

這個案例是仿UC中天氣界面做的中間也有點出入,預留了顯示當前城市名字和刷新圖標的位置,自己可以寫下,也可以添加搜索城市。值得注意的是100%這個設置好像已經不好使了,可以通過獲取設備的高度通過數據綁定設置高度。地址:weather

界面主要分為四部分:

第一部分

這里是預留的一塊可以自行添加補充下

<view class="newTopView"><!--左邊添加當前城市名字,點擊跳轉選擇城市 右邊添加刷新當前天氣--></view>

第二部分:

 <view class="topView"> <view class="degreeView"> <!--當前溫度--> <text class="degree">{{currentTemperature}}</text> <!--度數圖標--> <image class="circle" src="../../image/circle.png"></image> </view> <view class="detailInfo"> <view class="degreeView"> <!--夜間天氣情況--> <text class="detailInfoDegree">{{nightAirTemperature}}</text> <image class="detailInfoCircle" src="../../image/circle.png" /> <text class="detailInfoLine">/</text> <!--白天天氣--> <text class="detailInfoDegree">{{dayAirTemperature}}</text> <!-- style優先級比class高會覆蓋class中相同屬性 --> <image class="detailInfoCircle" style="margin-left: 57rpx; margin-right: 40rpx" src="../../image/circle.png" /> <!-- 當前天氣名字 --> <text class="detailInfoName">{{weather}}</text> </view> </view> </view>


第三部分:

 <!-- 中間部分 --> <view class="centerView"> <view class="centerItem" style="margin-right: 25rpx;"> <image class="centerItemImage" src="../../image/leaf.png" /> <!-- 相同屬性抽出來! --> <!--污染指數--> <text class="centerItemText" style="margin-left: 10rpx; margin-right: 10rpx">{{aqi}}</text> <!--污染指數對應name--> <text class="centerItemText">{{quality}}</text> </view> <view class="centerItem" style="margin-left: 25rpx"> <image class="centerItemImage" src="../../image/wind.png" /> <text class="centerItemText" style="margin-left: 10rpx; margin-right: 10rpx">{{windPower}}</text> <!--風--> <text class="centerItemText">{{windDirection}}</text> </view> </view>

第四部分:

<!-- 底部view --> <view class="bottomView"> <!--數據返回的不是數組 在js中拼接的數組--> <block wx:for-items="{{list}}"> <view class="bottomItemView"> <image class="bottomImage" src="{{item.day_weather_pic}}" style="margin-bottom: 15rpx;" /> <text wx:if="{{item.weekday == 1}}" class="bottomText">星期一</text> <text wx:elif="{{item.weekday == 2}}" class="bottomText">星期二</text> <text wx:elif="{{item.weekday == 3}}" class="bottomText">星期三</text> <text wx:elif="{{item.weekday == 4}}" class="bottomText">星期四</text> <text wx:elif="{{item.weekday == 5}}" class="bottomText">星期五</text> <text wx:elif="{{item.weekday == 6}}" class="bottomText">星期六</text> <text wx:else="{{item.weekday == 7}}" class="bottomText">星期日</text> <view class="degreeView" style="margin-top: 20rpx;">  <text class="detailInfoDegree">{{item.night_air_temperature}}</text>  <image class="detailInfoCircle" src="../../image/circle.png" />  <text class="detailInfoLine">/</text>   <text class="detailInfoDegree">{{item.day_air_temperature}}</text>  <!-- style優先級比class高會覆蓋class中相同屬性 -->  <image class="detailInfoCircle" style="margin-left: 57rpx; margin-right: 40rpx" src="../../image/circle.png" /> </view></view>

js

//index.js//獲取應用實例var app = getApp()Page({ data: { //加載狀態 loadingHidden: false, //當前溫度 currentTemperature: '', //夜間溫度 nightAirTemperature: '', //白天溫度 dayAirTemperature: '', //當前天氣 weather: '', //污染指數 aqi: '', //污染程度 quality: '', //風力 windPower: '', //風向 windDirection: '', //因為數據返回不是數組所以要自己封裝一個數組 list: [], height: 0, }, onLoad: function () { console.log('onLoad') var that = this //100%好像不好使 可以獲取設備高度 wx.getSystemInfo({ success: function (res) { that.data.height = res.windowHeight; } }) wx.getLocation({ success: function (res) { //通過經緯度請求數據 wx.request({  //這個網站有免費API趕緊收藏  url: 'http://route.showapi.com/9-5',  data: {  showapi_appid: '11697',  showapi_sign: '6c0c15c5ec61454dac5288cea2d32881',  //  from: '5',  lng: res.longitude,  lat: res.latitude,  //獲取一周情況 0是不獲取  needMoreDay: '1',  needIndex: '1'  },  success: function (res) {  console.log(res)  console.log(res.data.showapi_res_body.now.api)  that.setData({  //改變加載狀態  loadingHidden: true,  currentTemperature: res.data.showapi_res_body.now.temperature,  nightAirTemperature: res.data.showapi_res_body.f1.night_air_temperature,  dayAirTemperature: res.data.showapi_res_body.f1.day_air_temperature,  weather: res.data.showapi_res_body.now.weather,  aqi: res.data.showapi_res_body.now.aqi,  quality: res.data.showapi_res_body.now.aqiDetail.quality,  windPower: res.data.showapi_res_body.now.wind_power,  windDirection: res.data.showapi_res_body.now.wind_direction,  //拼接數組  list: [  {   'day_weather_pic': res.data.showapi_res_body.f1.day_weather_pic,   'weekday': res.data.showapi_res_body.f1.weekday,   'day_air_temperature': res.data.showapi_res_body.f1.day_air_temperature,   'night_air_temperature': res.data.showapi_res_body.f1.night_air_temperature  },  {   'day_weather_pic': res.data.showapi_res_body.f2.day_weather_pic,   'weekday': res.data.showapi_res_body.f2.weekday,   'day_air_temperature': res.data.showapi_res_body.f2.day_air_temperature,   'night_air_temperature': res.data.showapi_res_body.f2.night_air_temperature  },  {   'day_weather_pic': res.data.showapi_res_body.f3.day_weather_pic,   'weekday': res.data.showapi_res_body.f3.weekday,   'day_air_temperature': res.data.showapi_res_body.f3.day_air_temperature,   'night_air_temperature': res.data.showapi_res_body.f3.night_air_temperature  },  {   'day_weather_pic': res.data.showapi_res_body.f4.day_weather_pic,   'weekday': res.data.showapi_res_body.f4.weekday,   'day_air_temperature': res.data.showapi_res_body.f4.day_air_temperature,   'night_air_temperature': res.data.showapi_res_body.f4.night_air_temperature  },  {   'day_weather_pic': res.data.showapi_res_body.f5.day_weather_pic,   'weekday': res.data.showapi_res_body.f5.weekday,   'day_air_temperature': res.data.showapi_res_body.f5.day_air_temperature,   'night_air_temperature': res.data.showapi_res_body.f5.night_air_temperature  },  {   'day_weather_pic': res.data.showapi_res_body.f6.day_weather_pic,   'weekday': res.data.showapi_res_body.f6.weekday,   'day_air_temperature': res.data.showapi_res_body.f6.day_air_temperature,   'night_air_temperature': res.data.showapi_res_body.f6.night_air_temperature  },  {   'day_weather_pic': res.data.showapi_res_body.f7.day_weather_pic,   'weekday': res.data.showapi_res_body.f7.weekday,   'day_air_temperature': res.data.showapi_res_body.f7.day_air_temperature,   'night_air_temperature': res.data.showapi_res_body.f7.night_air_temperature  }  ]  })  } }) } }) }})

wxss

.container { display: flex; flex-direction: column; justify-content: space-between;}.newTopView { display: flex; flex-direction: row; justify-content: space-between;}/* 頭部樣式上半部分*/.topView { flex-direction: column; align-self: center; margin-top: -450rpx;}/*當前度數樣式*/.degreeView { flex-direction: row; position: relative;}/*當前溫度度數圖標*/.circle { width: 35rpx; height: 35rpx;  position: absolute; left: 130rpx;} /*當前度數數組*/.degree { color: white; font-size: 130rpx}/*詳細View樣式*/.detailInfoView { flex-direction: row;}/*當前最高和最低溫度度數圖標*/.detailInfoCircle { width: 20rpx; height: 20rpx;  position: absolute; left: 30rpx;} /*當前度數數組*/.detailInfoDegree { color: white; font-size: 30rpx}/*斜線*/.detailInfoLine { color: white; margin-left: 15rpx; font-size: 30rpx;}/*比如陰天 晴天,暴雨*/.detailInfoName { font-size: 30rpx; color: white; margin-left: 20rpx; align-self: center}/*中間view樣式*/.centerView { display: flex; flex-direction: row; margin-top: -550rpx; justify-content: center; align-items: center;}/*中間view分為兩個view*/.centerItem { display: flex; flex-direction: row; align-items: center; justify-content: center;}/*Item中圖片樣式*/.centerItemImage { width: 25rpx; height: 25rpx;}/*文字樣式*/.centerItemText { font-size: 28rpx; color: white;}/*底部view樣式*/.bottomView { margin-top: -200rpx; display: flex; flex-direction: row; justify-content: space-around; align-items: center;}.bottomItemView { display: flex; flex-direction: column; align-items: center; margin-bottom: 200rpx;}/*最近七天樣式*/.bottomImage { width: 70rpx; height: 70rpx;}.bottomText { font-size: 28rpx; color: white;}

PS:

開發者工具無法顯示問題:是因為View沒有獲得高度,默認個高度或者直接修改wxml中height高度即可。

另外,本站在線工具小程序上有一款天氣查詢工具,還添加了城市選擇的功能,感興趣的朋友可以掃描如下小程序碼查看:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情视频一区二区三区不卡| 日韩一区二区久久久| 91麻豆国产语对白在线观看| 97国产精品免费视频| 久久久久久网址| 日韩不卡在线观看| 日韩视频免费在线观看| 国产亚洲视频中文字幕视频| 色偷偷偷综合中文字幕;dd| 亚洲美女免费精品视频在线观看| 国产精品av在线| 欧美精品18videosex性欧美| 国产成人一区二区三区小说| 精品久久国产精品| 一本色道久久综合狠狠躁篇怎么玩| 性欧美xxxx交| 成人免费网站在线观看| 伊人久久大香线蕉av一区二区| 日本不卡免费高清视频| 色小说视频一区| 亚洲在线免费看| 亚洲精品小视频在线观看| 欧美电影在线观看网站| 欧美一级高清免费| 91av在线精品| 国产999在线| 欧美激情按摩在线| 亚洲综合中文字幕在线| 夜夜嗨av色一区二区不卡| 亚洲毛片在线看| 91视频8mav| 亚洲电影中文字幕| 国产精品亚洲第一区| 亚洲精品久久久一区二区三区| 国产精品91在线| 日韩欧美中文在线| 国产精品久久久久久久电影| 亚洲aa在线观看| 亚洲国产婷婷香蕉久久久久久| 日韩日本欧美亚洲| 日韩欧美在线网址| 国产不卡视频在线| 奇米四色中文综合久久| 国产精品678| 国产精国产精品| 色偷偷偷综合中文字幕;dd| 日韩av电影中文字幕| 久久久久久久久网站| 国产精品偷伦视频免费观看国产| 午夜精品一区二区三区在线| 96sao精品视频在线观看| 欧美成人午夜激情| 精品无人区乱码1区2区3区在线| 日韩高清电影好看的电视剧电影| 亚洲综合成人婷婷小说| 日产精品99久久久久久| 亚洲国产精彩中文乱码av在线播放| 久久久久久有精品国产| 亚洲综合一区二区不卡| 成人有码视频在线播放| 亚洲精品第一页| 中国人与牲禽动交精品| 日韩欧美国产网站| 欧美黑人极品猛少妇色xxxxx| 97视频在线观看视频免费视频| 亚洲国产欧美日韩精品| 欧美激情乱人伦一区| 国产精品成人av性教育| 欧洲成人免费视频| 亚洲精品一二区| 2020久久国产精品| 日韩电影视频免费| 日韩亚洲在线观看| 中文字幕亚洲欧美在线| 欧美精品久久久久久久| 亚洲欧美另类自拍| 国产精品久久久久久婷婷天堂| 自拍亚洲一区欧美另类| 少妇高潮久久久久久潘金莲| 成人av在线亚洲| 欧美精品videossex性护士| 亚洲人精选亚洲人成在线| 国内成人精品一区| 亚洲精品国偷自产在线99热| 韩国国内大量揄拍精品视频| 自拍视频国产精品| 91夜夜揉人人捏人人添红杏| 亚洲欧洲一区二区三区久久| 2023亚洲男人天堂| 欧美韩国理论所午夜片917电影| 亚洲欧洲一区二区三区在线观看| 欧美精品制服第一页| 亚洲第一精品久久忘忧草社区| 亚洲天堂日韩电影| 亚洲国产精品系列| 欧美电影免费在线观看| 日韩欧美亚洲一二三区| 久久久精品国产亚洲| 欧美黑人一级爽快片淫片高清| 青青草原成人在线视频| 亚洲女同性videos| 精品高清美女精品国产区| www.亚洲成人| 亚洲情综合五月天| 国产一区av在线| 亚洲午夜精品久久久久久性色| 91在线视频精品| 日本久久精品视频| 国产精品一区二区电影| 亚洲美女喷白浆| 亚洲国产私拍精品国模在线观看| 中文一区二区视频| 国产精品678| 国产精品三级在线| 91麻豆桃色免费看| 亚洲精品国精品久久99热| 欧美一级淫片播放口| 久久亚洲精品成人| 欧美精品久久久久久久免费观看| 成人乱人伦精品视频在线观看| 久久成人精品视频| 日韩最新在线视频| 日韩中文字幕不卡视频| 动漫精品一区二区| 91久久在线观看| 成人久久一区二区三区| 久久久亚洲国产天美传媒修理工| 久久天天躁狠狠躁夜夜躁2014| 欧美国产日韩一区二区| 色偷偷888欧美精品久久久| 国产视频精品va久久久久久| 亚洲国产精久久久久久| 欧美老女人bb| 精品国产成人av| 国产精品av免费在线观看| 国内精品久久久久伊人av| wwwwwwww亚洲| 亲爱的老师9免费观看全集电视剧| 亚洲欧美第一页| 亚洲免费视频观看| 清纯唯美亚洲综合| 成人性生交大片免费看小说| 国产精品精品视频一区二区三区| 日韩免费看的电影电视剧大全| 国产大片精品免费永久看nba| 久久久999精品视频| 国产精品免费电影| 国产精品高潮呻吟久久av无限| 国内精品久久久久伊人av| 欧美激情中文字幕在线| 久久久综合免费视频| 26uuu另类亚洲欧美日本一| 日韩影视在线观看| 中文字幕av日韩| 亚洲丝袜在线视频| 亚洲精品中文字幕有码专区| 欧美在线一级va免费观看| 日韩中文字幕av| 81精品国产乱码久久久久久| 中文字幕精品www乱入免费视频| 欧美日韩中文字幕在线视频| 欧美天天综合色影久久精品| 久久av在线播放| 国产97在线亚洲|