中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Vue Axios的異步通信怎么實現

發布時間:2022-03-29 15:30:55 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

這篇文章主要介紹了Vue Axios的異步通信怎么實現的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Vue Axios的異步通信怎么實現文章都會有所收獲,下面我們一起來看看吧。

1.什么是Axios

Axios是一個開源的可以用在瀏覽器端和Node JS的異步通信框架, 她的主要作用就是實現AJAX異步通信,其功能特點如下:

  • 從瀏覽器中創建XMLHttpRequests

  • 從node.js創建http請求

  • 支持Promise API[JS中鏈式編程]

  • 攔截請求和響應

  • 轉換請求數據和響應數據

  • 取消請求

  • 自動轉換JSON數據

  • 客戶端支持防御XSRF(跨站請求偽造)

2、為什么要使用Axios

由于Vue.js是一個視圖層框架并且作者(尤雨溪) 嚴格準守SoC(關注度分離原則)所以Vue.js并不包含AJAX的通信功能, 為了解決通信問題, 作者單獨開發了一個名為vue-resource的插件, 不過在進入2.0版本以后停止了對該插件的維護并推薦了Axios框架。少用jQuery, 因為它操作Dom太頻繁!

3、第一個Axios應用程序

咱們開發的接口大部分都是采用JSON格式, 可以先在項目里模擬一段JSON數據, 數據內容如下:創建一個名為data.json的文件并填入上面的內容, 放在項目的根目錄下

{
  "name": "狂神說Java",
  "url": "https://blog.kuangstudy.com",
  "page": 1,
  "isNonProfit": true,
  "address": {
    "street": "含光門",
    "city": "陜西西安",
    "country": "中國"
  },
  "links": [
    {
      "name": "bilibili",
      "url": "https://space.bilibili.com/95256449"
    },
    {
      "name": "狂神說Java",
      "url": "https://blog.kuangstudy.com"
    },
    {
      "name": "百度",
      "url": "https://www.baidu.com/"
    }
  ]
}

測試代碼

<!DOCTYPE html>
<html lang="en" xmlns:v-binf="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--v-cloak 解決閃爍問題-->
    <style>
        [v-cloak]{
            display: none;
        }
    </style>
</head>
<body>
<div id="vue">
    <div>地名:{{info.name}}</div>
    <div>地址:{{info.address.country}}--{{info.address.city}}--{{info.address.street}}</div>
    <div>鏈接:<a v-binf:href="info.url" target="_blank">{{info.url}}</a> </div>
</div>
 
<!--引入js文件-->
<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:屬性:vm
        data(){
            return{
                info:{
                    name:null,
                    address:{
                        country:null,
                        city:null,
                        street:null
                    },
                    url:null
                }
            }
        },
        mounted(){//鉤子函數
            axios
                .get('data.json')
                .then(response=>(this.info=response.data));
        }
    });
</script>
</body>
</html>

說明:

1.在這里使用了v-bind將a:href的屬性值與Vue實例中的數據進行綁定

2.使用axios框架的get方法請求AJAX并自動將數據封裝進了Vue實例的數據對象中我們在data中

3.的數據結構必須和Ajax響應回來的數據格式匹配!

4、Vue的生命周期

Vue實例有一個完整的生命周期,也就是從開始創建初女臺化數據、編譯模板、掛載DOM、渲染一更新一渲染、卸載等一系列過程,我們稱這是Vue的生命周期。通俗說就是Vue實例從創建到銷毀的過程,就是生命周期。

在Vue的整個生命周期中,它提供了一系列的事件,可以讓我們在事件觸發時注冊JS方法,可以讓我們用自己注冊的JS方法控制整個大局,在這些事件響應方法中的this直接指向的是Vue的實例。

關于“Vue Axios的異步通信怎么實現”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Vue Axios的異步通信怎么實現”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

葵青区| 永清县| 左权县| 若尔盖县| 芮城县| 玉屏| 江川县| 南靖县| 仙游县| 合作市| 淮南市| 青川县| 朝阳县| 沾化县| 丹凤县| 肇东市| 分宜县| 桂东县| 石渠县| 墨玉县| 清徐县| 庆元县| 曲阜市| 西乡县| 西畴县| 江北区| 麻城市| 唐河县| 景德镇市| 遂昌县| 余干县| 海淀区| 手机| 金堂县| 宿州市| 肃北| 绥化市| 佛坪县| 湘阴县| 汉中市| 东港市|