九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

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

引言

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

一、問題

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

二、方法

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

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

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

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

三、實(shí)驗(yàn)結(jié)果與討論

代碼清單 1

//1. 創(chuàng)建一個(gè)methods,設(shè)置一個(gè)發(fā)送服務(wù)器請(qǐng)求并向服務(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ù)是一個(gè)列表形式,而代碼中定義的是一個(gè)字典形式,那就需要將列表中的數(shù)據(jù)遍歷出來,進(jìn)行條件判斷,找到所要的數(shù)據(jù)的時(shí)候,將列表中的值賦值給字典中字符串所對(duì)應(yīng)的值。




稿件來源:深度學(xué)習(xí)與文旅應(yīng)用實(shí)驗(yàn)室(DLETA) 
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Vue3 監(jiān)聽屬性 | 菜鳥教程
為什么越來越少的人用 jQuery?
Vue如何解決跨域問題詳解
Vue2+VueRouter2+Webpack+Axios 構(gòu)建項(xiàng)目實(shí)戰(zhàn)(一)基礎(chǔ)知識(shí)概述
NuxtJS快速入門
Vue.js與Jquery的比較 js
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服