亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue之Axios異步通信詳解

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

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

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

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

在這里插入圖片描述

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

運(yùn)行結(jié)果:

在這里插入圖片描述

3、當(dāng)然上面是比較標(biāo)準(zhǔn)的寫(xiě)法,我們不妨簡(jiǎn)寫(xiě)一下:

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

運(yùn)行結(jié)果:

在這里插入圖片描述

4、我們對(duì)于url的交互要注意一下,因?yàn)檫@個(gè)要使用v-bind來(lái)綁定值。

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

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

在這里插入圖片描述

5、提示

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

在這里插入圖片描述

在這里插入圖片描述

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

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

總結(jié)

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

相關(guān)文章

  • vue3實(shí)現(xiàn)多條件搜索功能的示例代碼

    vue3實(shí)現(xiàn)多條件搜索功能的示例代碼

    搜索功能在后臺(tái)管理頁(yè)面中非常常見(jiàn),這篇文章就著重講一下vue3-admin-element框架中如何實(shí)現(xiàn)一個(gè)頂部多條件搜索功能,感興趣的小伙伴可以了解一下
    2023-08-08
  • 手把手教你創(chuàng)建vue3項(xiàng)目的最佳方式

    手把手教你創(chuàng)建vue3項(xiàng)目的最佳方式

    如今的Vue3已經(jīng)勢(shì)不可擋,當(dāng)然搭建一個(gè)全新的Vue3項(xiàng)目也有了全新的方式,下面這篇文章主要給大家介紹了關(guān)于如何手把手教你創(chuàng)建vue3項(xiàng)目的最佳方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 如何使用Vue進(jìn)行文件預(yù)覽與打印功能

    如何使用Vue進(jìn)行文件預(yù)覽與打印功能

    這篇文章主要給大家介紹了關(guān)于如何使用Vue進(jìn)行文件預(yù)覽與打印功能的相關(guān)資料,這個(gè)功能其實(shí)也是自己學(xué)習(xí)到的,做完也有一段時(shí)間了,一直想記錄總結(jié)一下,需要的朋友可以參考下
    2023-10-10
  • 詳解webpack打包vue項(xiàng)目之后生成的dist文件該怎么啟動(dòng)運(yùn)行

    詳解webpack打包vue項(xiàng)目之后生成的dist文件該怎么啟動(dòng)運(yùn)行

    這篇文章主要介紹了詳解webpack打包vue項(xiàng)目之后生成的dist文件該怎么啟動(dòng)運(yùn)行,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue3+ts代理的使用

    vue3+ts代理的使用

    本文主要介紹了vue3+ts代理的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • vue-cli 自定義指令directive 添加驗(yàn)證滑塊示例

    vue-cli 自定義指令directive 添加驗(yàn)證滑塊示例

    本篇文章主要介紹了vue-cli 自定義指令directive 添加驗(yàn)證滑塊示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Vue Router初始化路由信息詳解

    Vue Router初始化路由信息詳解

    這篇文章主要為大家詳細(xì)介紹了Vue Router初始化路由信息的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下
    2023-11-11
  • 詳解vue文件中使用echarts.js的兩種方式

    詳解vue文件中使用echarts.js的兩種方式

    這篇文章主要介紹了詳解vue文件中使用echarts.js的兩種方式,主要介紹了兩種使用方式,一種是以組件的形式另一種直接引入,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Vue登錄攔截 登錄后繼續(xù)跳轉(zhuǎn)指定頁(yè)面的操作

    Vue登錄攔截 登錄后繼續(xù)跳轉(zhuǎn)指定頁(yè)面的操作

    這篇文章主要介紹了Vue登錄攔截 登錄后繼續(xù)跳轉(zhuǎn)指定頁(yè)面的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • 淺談Vue.js

    淺談Vue.js

    本文主要介紹了Vue.js的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03

最新評(píng)論