小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

在vue中使用Axios技術(shù)實現(xiàn)服務(wù)器數(shù)據(jù)顯示

 算法與編程之美 2022-03-31

引言

本次將在vue中使用axios的get方法實現(xiàn)API數(shù)據(jù)的顯示。

一、問題

在一個實踐項目中,要創(chuàng)建一個網(wǎng)站就需要引入服務(wù)器數(shù)據(jù),本次將一步步的實現(xiàn)vue中使用get請求來顯示服務(wù)器的數(shù)據(jù)顯示。

二、方法

1.第一步,在vue項目中安裝axios,在其目錄終端中輸入 npm install axios -S,電腦將自動下載axios的相關(guān)包,安裝完成后檢查package.json,看是否在dependencies欄中發(fā)現(xiàn)axios及相應(yīng)的版本號,安裝完成后的結(jié)果如圖所示。

2.第二步,拿到Api中的數(shù)據(jù),在App.vue中引入Axios依賴,再寫入methods,并創(chuàng)建一個方法,如圖所示,為其更為直觀,需要看到服務(wù)器返回的數(shù)據(jù),判斷數(shù)組中所要的目標(biāo)字符串,為api中所需要在頁面上顯示數(shù)據(jù)相對應(yīng)的字符串的時候,將api中字符串所對應(yīng)的數(shù)據(jù)賦值給上面定義的counter中的一個變量??梢栽谠摲椒ㄖ袑懭隿onsole.log(res)即可看到j(luò)son數(shù)據(jù),或在檢查頁面中找到network選項卡,并刷新頁面,待刷新完成后即可看到api是否請求,注意:若正常請求,那么code status應(yīng)為200,并含有綠色小點。

3.第三步,在默認接口export default部分添加data,并在其中添加一個容器,本項目設(shè)置容器名為counter,并在該容器中設(shè)置各個屬性及初始值(對于字符串對象,可以使用一個空的字符串代替),本項目設(shè)置counter的屬性為total和catagroyName,并設(shè)置屬性值為0

4.第四步,在<template></template>雙標(biāo)簽中設(shè)置個標(biāo)簽,并使用mastache語法進行展示,由于已經(jīng)設(shè)置初始值,需要在getFirstCategroy方法上進行數(shù)據(jù)的替換即可。

三、實驗結(jié)果與討論

代碼清單 1

//1. 創(chuàng)建一個methods,設(shè)置一個發(fā)送服務(wù)器請求并向服務(wù)器獲取數(shù)據(jù)
   getFirstCategory() {
     get(url).then((res) => {
       if (res.status == 200) {
         let data = res.data.data;
         console.log(data)
         for (let i = 0; i < data.length; i++) {
           if (data[i].categoryName == '一') {
             this.counter.paper = data[i].total
           } else if (data[i].categoryName == '二') {
             this.counter.ecological = data[i].total
           } else if (data[i].categoryName == '三') {
             this.counter.scientific = data[i].total
           }else if (data[i].categoryName == '四') {
             this.counter.animail = data[i].total
           }else if (data[i].categoryName == '五') {
             this.counter.botany = data[i].total
           }
         }
         // console.log(this.counter)
       } else {
         this.$message({
           type: "error",
           message: res.message,
         });
       }
     });
   },

四、結(jié)語

本篇文章是將api中拿到的數(shù)據(jù)渲染到頁面上,需要注意的是,如果api中拿到的數(shù)據(jù)是一個列表形式,而代碼中定義的是一個字典形式,那就需要將列表中的數(shù)據(jù)遍歷出來,進行條件判斷,找到所要的數(shù)據(jù)的時候,將列表中的值賦值給字典中字符串所對應(yīng)的值。




稿件來源:深度學(xué)習(xí)與文旅應(yīng)用實驗室(DLETA) 

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多