91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中Axios異步通信的示例分析

發布時間:2021-11-16 13:27:39 來源:億速云 閱讀:135 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Vue中Axios異步通信的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1、首先我們創建一個.json文件,作為交互使用,我們列舉json數據格式模擬傳遞到前端來幫助小伙伴們理解。

{
  "name": "咸魚_翻身",
  "url": "https://blog.csdn.net/aaa123_456aaa",
  "page": 1,
  "address": {
    "street": "湘橋區",
    "city": "潮州市",
    "country": "中國"
  },
  "links": [
    {
      "name": "咸魚_翻身1",
      "url": "https://blog.csdn.net/aaa123_456aaa"
    },
    {
      "name": "咸魚_翻身2",
      "url": "https://blog.csdn.net/aaa123_456aaa"
    },
    {
      "name": "咸魚_翻身3",
      "url": "https://blog.csdn.net/aaa123_456aaa"
    }
  ]
}

記得看一下自己的環境哦,這里要選支持ES6才行。

Vue中Axios異步通信的示例分析

2、接下來我們創建一個.html文件,使用Axios異步通信,來實現數據通信。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="vue">
    <div>
        {{info.name}}
        {{info.address}}
    </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript">
    var vm = new Vue({
        el: "#vue",
        // 注意:* data 是全局的,在大項目中容易污染數據 * 將data封裝成一個函數,我們在實例化組件的時候只是調用了這個函數生成的數據副本,避免了數據污染,這里作為講解就不寫了。
        data(){
            return{
                // 請求的返回參數格式應該和json字符串一樣,比較標準一點,當然直接為空也是可以的。
                info:{
                    name: null,
                    address:{
                        street: null,
                        city: null,
                        country: null
                    },
                }
            }
        },
        mounted(){//鉤子函數,就是程序執行的時候他可以插入程序的中間去執行
            //鏈式編程,記得使用ES6支持版本
            axios.get('../data.json').then(response=>(this.info=response.data))
        }
    });
</script>
</body>
</html>

運行結果:

Vue中Axios異步通信的示例分析

3、當然上面是比較標準的寫法,我們不妨簡寫一下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="vue">
    <div>
        {{info.name}}
        {{info.address}}
    </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript">
    var vm = new Vue({
        el: "#vue",
        // 注意:這里是data:{},但里面一定有一個原始參數info,然后axios獲取到的數據綁定到info上
        // data是屬性 ,屬性值可以是對象 也可以是函數,函數本質上也是對象,vue會對data屬性做類型判斷采取不同的處理方式
        data: {
            info:{}
            },
        mounted(){
            axios.get('../data.json').then(response=>(this.info=response.data))
        }
    });
</script>
</body>
</html>

運行結果:

Vue中Axios異步通信的示例分析

4、我們對于url的交互要注意一下,因為這個要使用v-bind來綁定值。

<div id="vue" v-clock>
    <div>
        {{info.name}}
        {{info.address}}
        <a v-bind:href="info.url">點擊進入我的博客</a>
    </div>
</div>

點擊將會跳轉,有興趣的小伙伴可以點個關注呀!

Vue中Axios異步通信的示例分析

5、提示

有些朋友可能網絡不好,你就會看見頁面加載過程中會先加載一個模板,這與他Vue的生命周期有關:

Vue中Axios異步通信的示例分析

Vue中Axios異步通信的示例分析

有些小伙伴可能會覺得很丑,這里就提供一個解決方法,讓他的那一瞬間變成白色,而不是先出現模板:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*<!--v-clock:解決閃爍問題 -->*/
        [v-clock]{
            display: none;
        }
    </style>
</head>
<body>
<!--自定義一個v-clock-->
<div id="vue" v-clock>
    <div>
        {{info.name}}
        {{info.address}}
    </div>
</div>

關于“Vue中Axios異步通信的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉善县| 平南县| 临海市| 盐池县| 兴隆县| 乌审旗| 澎湖县| 环江| 辽中县| 襄樊市| 岱山县| 鄂伦春自治旗| 喀喇沁旗| 安溪县| 禄劝| 东莞市| 锡林浩特市| 微山县| 柞水县| 丰都县| 报价| 宿迁市| 河北区| 遂溪县| 石景山区| 博爱县| 渑池县| 延津县| 萨迦县| 土默特右旗| 淮阳县| 桐庐县| 克东县| 德江县| 朔州市| 霍州市| 纳雍县| 黄冈市| 临江市| 红河县| 龙山县|