使用笑話接口演示vue網絡應用

一、axios的基本使用

axios 是一個功能強大的網絡請求庫。
axios官網地址
使用方法:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

在這裏插入圖片描述
key是由接口文檔提供,而value是具體傳輸的數據。
這裏提供兩個接口用於測試。
在這裏插入圖片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>axios的基本使用</title>
</head>
<body>
<div id="app">
    <input type="button" value="get請求" @click="getMethod">
    <input type="button" value="post請求" @click="postMethod">
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
    const app = new Vue({
        el:'#app',
        methods:{

            /*
                接口1:隨機笑話
                請求地址:https://autumnfish.cn/api/joke/list
                請求方法:get
                請求參數:num(笑話條數)
                響應內容:隨機笑話

             */
            getMethod:function () {
                axios.get("https://autumnfish.cn/api/joke/list?num=7").then(function (response) {
                    console.log(response);
                },function (error) {
                    console.log(error);
                });
            },
            postMethod:function () {
                /*
                接口1:隨機笑話
                請求地址:https://autumnfish.cn/api/user/reg
                請求方法:post
                請求參數:username:用戶名
                響應內容:註冊成功或失敗

             */
                axios.post("https://autumnfish.cn/api/user/reg",{username:"太子殿下"}).then(function (response) {
                    console.log(response);
                },function (error) {
                    console.log(error);
                });
            },
         }
    });
</script>
</body>
</html>

二、axios+vue的使用

使用如下的接口進行測試。
在這裏插入圖片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>axios+vue的使用</title>
</head>
<body>
<div id="app">
    <input type="button" value="獲取笑話" @click="getJoke">
    <p> {{ joke }} </p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
    const app = new Vue({
        el:'#app',
        data:{
            joke:"很好笑的笑話"
        },
        methods:{

            /*
                接口:隨機獲取笑話
                請求地址:https://autumnfish.cn/api/joke
                請求方法:get
                請求參數:無
                響應內容:隨機笑話

             */
            getJoke:function () {
                // console.log(this.joke);
                var that = this;
                axios.get("https://autumnfish.cn/api/joke").then(function (response) {
                    /*console.log(response);*/
                    console.log(response.data);
                    //console.log(this.joke);
                    that.joke = response.data;
                },function (error) {
                    console.log(error);
                });
            },

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

注意:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章