Vue實現天氣預報功能
本文為大傢分享瞭Vue實現天氣預報功能的具體代碼,供大傢參考,具體內容如下
1、功能描述
在搜索框中輸入城市,下方出現今天及未來四天的天氣情況。搜索框下面固定瞭幾個城市,點擊可以快速查詢。
2、html代碼
<div id="app"> <div id="srchbar"> <input type="text" v-model="city" @keyup.enter="srch(city)" id="ipt"> <a @click=srch(city) id="btn">search</a> </div> <nav> <a href="#" @click="srch('北京')">北京</a> <a href="#" @click="srch('上海')">上海</a> <a href="#" @click="srch('廣州')">廣州</a> <a href="#" @click="srch('深圳')">深圳</a> </nav> <div id="res"> <table> <tr> <th v-for="item in forecasts">{{item.type}}</th> </tr> <tr> <td v-for="item in forecasts">{{item.low}}~{{item.high}}</td> </tr> <tr> <td v-for="item in forecasts">{{item.date}}</td> </tr> </table> </div> </div>
3、js代碼
var app = new Vue({ el: "#app", data: { city: "", forecasts: [] }, methods: { srch: function (c) { var that = this; axios.get("http://wthrcdn.etouch.cn/weather_mini?city=" + c).then(function (message) { that.city = c; that.forecasts = message.data.data.forecast; }) } } })
結果示意
總結
主要練習瞭v-for, v-model, v-on表達式,以及使用axios通過接口請求數據。
小編之前學習過程中曾將收藏瞭一段關於天氣預報功能的js關鍵代碼,分享給大傢,一起學習。
// 請求地址:http://wthrcdn.etouch.cn/weather_mini // 請求方法:get, // 請求參數:city(城市名) // 響應內容:天氣信息, // 1.點擊回車 // 2.查詢數據 // 3.渲染數據 var app = new Vue({ el: '#app', data: { city: '', weatherList: [], }, methods: { serchWeather: function() { // console.log('天氣查詢'); // console.log(this.city) // 調用接口 //保存this var that = this; axios.get('http://wthrcdn.etouch.cn/weather_mini?city=' + this.city) .then(function(response) { console.log(response.data.data.forecast) that.weatherList = response.data.data.forecast }).catch(function(err) {}) }, changeCity: function(city) { //1.改城市 //2.查天氣 this.city=city; this.serchWeather(); } } })
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。