最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue之Axios異步通信詳解

 更新時間:2021年11月16日 11:16:48   作者:咸魚_翻身  
這篇文章主要為大家介紹了Vue之Axios異步通信,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

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

{
  "name": "咸魚_翻身",
  "url": "https://blog.csdn.net/aaa123_456aaa",
  "page": 1,
  "address": {
    "street": "湘橋區(qū)",
    "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"
    }
  ]
}

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

在這里插入圖片描述

2、接下來我們創(chuàng)建一個.html文件,使用Axios異步通信,來實現(xiàn)數(shù)據(jù)通信。

<!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 是全局的,在大項目中容易污染數(shù)據(jù) * 將data封裝成一個函數(shù),我們在實例化組件的時候只是調(diào)用了這個函數(shù)生成的數(shù)據(jù)副本,避免了數(shù)據(jù)污染,這里作為講解就不寫了。
        data(){
            return{
                // 請求的返回參數(shù)格式應(yīng)該和json字符串一樣,比較標準一點,當(dāng)然直接為空也是可以的。
                info:{
                    name: null,
                    address:{
                        street: null,
                        city: null,
                        country: null
                    },
                }
            }
        },
        mounted(){//鉤子函數(shù),就是程序執(zhí)行的時候他可以插入程序的中間去執(zhí)行
            //鏈式編程,記得使用ES6支持版本
            axios.get('../data.json').then(response=>(this.info=response.data))
        }
    });
</script>
</body>
</html>

運行結(jié)果:

在這里插入圖片描述

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

<!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:{},但里面一定有一個原始參數(shù)info,然后axios獲取到的數(shù)據(jù)綁定到info上
        // data是屬性 ,屬性值可以是對象 也可以是函數(shù),函數(shù)本質(zhì)上也是對象,vue會對data屬性做類型判斷采取不同的處理方式
        data: {
            info:{}
            },
        mounted(){
            axios.get('../data.json').then(response=>(this.info=response.data))
        }
    });
</script>
</body>
</html>

運行結(jié)果:

在這里插入圖片描述

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

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

點擊將會跳轉(zhuǎn),有興趣的小伙伴可以點個關(guān)注呀!

在這里插入圖片描述

5、提示

有些朋友可能網(wǎng)絡(luò)不好,你就會看見頁面加載過程中會先加載一個模板,這與他Vue的生命周期有關(guān):

在這里插入圖片描述

在這里插入圖片描述

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

<!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>

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • npm install卡在“sill idealTree buildDeps“問題的兩種解決方法

    npm install卡在“sill idealTree buildDeps“問題的兩種解

    本文主要介紹了npm install卡在“sill idealTree buildDeps“問題的兩種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 項目中一鍵添加husky實現(xiàn)詳解

    項目中一鍵添加husky實現(xiàn)詳解

    這篇文章主要為大家介紹了項目中一鍵添加husky實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Vue3中pinia用法示例

    Vue3中pinia用法示例

    這篇文章主要介紹了Vue3中使用pinia,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 前端vue播放m3u8、flv、mp4視頻的方法示例

    前端vue播放m3u8、flv、mp4視頻的方法示例

    這篇文章主要給大家介紹了關(guān)于前端vue播放m3u8、flv、mp4視頻的方法,隨著前端大屏頁面的逐漸壯大,客戶的需求也越來越多,大屏上面展示的事物也越來越豐富,需要的朋友可以參考下
    2023-07-07
  • 淺談vue的props,data,computed變化對組件更新的影響

    淺談vue的props,data,computed變化對組件更新的影響

    本篇文章主要介紹了淺談vue的props,data,computed變化對組件更新的影響,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • vue通過?API?監(jiān)聽數(shù)組的變化

    vue通過?API?監(jiān)聽數(shù)組的變化

    這篇文章主要介紹了vue通過?API?監(jiān)聽數(shù)組的變化,在?Vue?中,你可以通過監(jiān)聽數(shù)組的變化來更新界面,Vue?提供了一些特殊的語法以及?API?來實現(xiàn)對數(shù)組的監(jiān)聽,本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Vue專屬狀態(tài)管理庫Pinia的使用與實踐分享

    Vue專屬狀態(tài)管理庫Pinia的使用與實踐分享

    在 Vue 的開發(fā)中,狀態(tài)管理是一個不可或缺的部分,尤其是在復(fù)雜的應(yīng)用中,組件之間的狀態(tài)共享和管理變得至關(guān)重要,Pinia 作為 Vue 的專屬狀態(tài)管理庫,本文將深入介紹 Pinia 的基礎(chǔ)知識、核心功能以及實際使用場景,需要的朋友可以參考下
    2024-11-11
  • Vue 中使用 typescript的方法詳解

    Vue 中使用 typescript的方法詳解

    Typescript 5年內(nèi)的熱度隨時間變化的趨勢,整體呈現(xiàn)一個上升的趨勢。也說明ts越來越&#65039;受大家的關(guān)注了。這篇文章主要介紹了Vue 中使用 typescript的方法詳解,需要的朋友可以參考下
    2020-02-02
  • vue cli3 配置 stylus全局變量的使用方式

    vue cli3 配置 stylus全局變量的使用方式

    這篇文章主要介紹了vue cli3 配置 stylus全局變量的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 詳解Vue中添加過渡效果

    詳解Vue中添加過渡效果

    本篇文章主要介紹了詳解Vue中添加過渡效果 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

光山县| 本溪| 云南省| 潮州市| 玉田县| 天长市| 汝州市| 柘城县| 江阴市| 景东| 大关县| 新建县| 大港区| 五莲县| 芮城县| 乐昌市| 清水河县| 凤翔县| 交城县| 淮北市| 许昌县| 贡嘎县| 时尚| 高雄市| 迁西县| 长阳| 余庆县| 普宁市| 集贤县| 新巴尔虎左旗| 高台县| 祥云县| 县级市| 陆川县| 桐乡市| 峨山| 铜川市| 汨罗市| 政和县| 尖扎县| 儋州市|