vue使用axios天氣API練手教程

效果圖展示:


首先我們得知道自己所在城市的天氣編碼,查看自己所在城市的天氣編碼詳情網(wǎng)址查詢:https://blog.csdn.net/ck784101777/article/details/103383890?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase

城市天氣API接口:http://wthrcdn.etouch.cn/weather_mini?citykey=101280601(citykey等號后面的101280601是深圳所在地的天氣編碼)
citykey=輸入自己所在城市的編碼

vue官方提供的axios類型網(wǎng)址:https://www.bootcdn.cn/axios/
有4個axiosCDN引入網(wǎng)址,第一個和第二個后綴是amd網(wǎng)址不要選砸逊,第三個和第四個可以用,第三個額是完整的axios墓臭,第四個是min的。

引入vue提供CDN的axios(我這給大家備好了祟牲,直接拿去用)
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.1.0/axios.js"></script>

建議大家在body開頭下一行就引入CDN奏寨,因為瀏覽器的機制是自上而下編譯的,放其他位置可能有坑

下面是完整代碼仑鸥,大家可以參考

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 
</head>
<style>
    li {
        list-style: none;
        float: left;
        padding: 20px;
    }
    ul li > div {
        border:1px solid #e5e6
    }
</style>

<body>
    <!-- 引入vue提供CDN的axios -->
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.1.0/axios.js"></script>
    <div id="app">
        <h2>天氣搜索--{{city}}</h2>
        <input v-model.trim="city" @keyup.enter="onEnter" type="text" placeholder="請輸入你要查詢的城市天氣">
        <ul>
            <li v-for="item in list">
                <div>日期:{{item.date}}</div>              
                <div>最高溫:{{item.high}}</div>
                <div>最低溫:{{item.low}}</div>
                <div>風力:{{item.fengli}}</div>
                <div>風向:{{item.fengxiang}}</div>
                <div>雨勢:{{item.type}}</div>
            </li>
        </ul>
    </div>
    <script>
        const app = new Vue({
            el: '#app',
            data() {
                return {
                    city: "",
                    list: []
                }
            },
            methods: {
                onEnter() {
                    //axios.get()方法發(fā)送API請求吮播,獲取數(shù)據(jù)
                    axios.get('http://wthrcdn.etouch.cn/weather_mini?citykey=101280601')
                        .then( (res) => {
                            console.log(res.data);
                            //把獲取到的數(shù)據(jù)給到list數(shù)組里面進行遍歷
                            this.list = res.data.forecast;
                            console.log(this.list)
                        })
                            //是否發(fā)送錯誤請求
                        .catch( (err) => {
                            console.log(err);
                        });
                }

            },
        })
    </script>
</body>
</html>

標注
v-model.trim="city" 用于去掉輸入框內(nèi)首尾空格
@keyup.enter="onEnter" 綁定鍵盤按下回車事件
axios.get()請求過程詳細代碼(不過一般都建議使用用箭頭函數(shù)簡寫,提高效率)

  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

response返回的是.json格式的數(shù)據(jù)眼俊,而我們要取的數(shù)據(jù)一般都會存儲在data里面意狠,我們想了解data對象里面的每一層數(shù)據(jù)只需要用用.號打開就行,像這樣

console.log(response.data.forecast);//我們就找到了有關天氣未來5天的詳情疮胖。

其他之于post和get方式請求詳情網(wǎng)址:http://www.axios-js.com/zh-cn/docs/

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末环戈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子澎灸,更是在濱河造成了極大的恐慌院塞,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件性昭,死亡現(xiàn)場離奇詭異拦止,居然都是意外死亡,警方通過查閱死者的電腦和手機巩梢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門创泄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艺玲,“玉大人括蝠,你說我怎么就攤上這事》咕郏” “怎么了忌警?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我法绵,道長箕速,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任朋譬,我火速辦了婚禮盐茎,結果婚禮上,老公的妹妹穿的比我還像新娘徙赢。我一直安慰自己字柠,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布狡赐。 她就那樣靜靜地躺著窑业,像睡著了一般。 火紅的嫁衣襯著肌膚如雪枕屉。 梳的紋絲不亂的頭發(fā)上常柄,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音搀擂,去河邊找鬼西潘。 笑死,一個胖子當著我的面吹牛哨颂,可吹牛的內(nèi)容都是我干的秸架。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咆蒿,長吁一口氣:“原來是場噩夢啊……” “哼东抹!你這毒婦竟也來了?” 一聲冷哼從身側響起沃测,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缭黔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蒂破,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體馏谨,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年附迷,在試婚紗的時候發(fā)現(xiàn)自己被綠了惧互。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡喇伯,死狀恐怖喊儡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情稻据,我是刑警寧澤艾猜,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響匆赃,放射性物質發(fā)生泄漏淤毛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一算柳、第九天 我趴在偏房一處隱蔽的房頂上張望低淡。 院中可真熱鬧,春花似錦瞬项、人聲如沸查牌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纸颜。三九已至,卻和暖如春绎橘,著一層夾襖步出監(jiān)牢的瞬間胁孙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工称鳞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涮较,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓冈止,卻偏偏與公主長得像狂票,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子熙暴,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355