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

vue中循環(huán)請求接口參數(shù)問題及解決

 更新時間:2022年08月13日 14:33:50   作者:STARSHOME火星  
這篇文章主要介紹了vue中循環(huán)請求接口參數(shù)問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue 循環(huán)請求接口參數(shù)問題

今天遇到一個循環(huán)請求問題

先上代碼

function(){
? ? ? var num = this.eventType.length;
? ? ? for (var i = 0; i < num; i++) {
? ? ? ? arr.eventType = this.eventType[i];
? ? ? ? console.log(arr.eventType, i, "arr");
? ? ? ? this.getChart(arr);
? ? ? ? this.getPie(arr);
? ? ? }
}
? ? getChart(arr) {
? ? //接口請求
? ? },
? ? getPie(arr) {
? ? //接口請求
? ? },

問題出在eventype上,在接口請求前打印出的eventype都是不一樣的,在接口里面打印,每次都是一樣的,這導(dǎo)致每次接口的請求參數(shù)都是一樣,獲取的數(shù)據(jù)也是一樣。

搞了半天才找到原因,修改如下

async function(){
? ? ? var num = this.eventType.length;
? ? ? for (var i = 0; i < num; i++) {
? ? ? ? arr.eventType = this.eventType[i];
? ? ? ? console.log(arr.eventType, i, "arr");
? ? ? ? await this.getChart(arr);
? ? ? ? await this.getPie(arr);
? ? ? }
}
? ? async getChart(arr) {
? ? await //接口請求
? ? },
? ? async getPie(arr) {
? ? await //接口請求
? ? },

這下就ok了。

原因在于async是同步請求,每次循環(huán)都會執(zhí)行請求

vue for循環(huán)請求同一url參數(shù)不同但參數(shù)覆蓋

今天搞Vue 遇到一個比較怪異的問題,看代碼

let self=this
for (let i = 0; i < data.length; i++) {
? ? ? ? ? ? ? ? let item = data[i]
? ? ? ? ? ? ? ? item['id'] = i + 1// 賦值序號
? ? ? ? ? ? ? ? item['similarity'] = parseFloat(item['similarity']).toFixed(2)
? ? ? ? ? ? ? ? // }
? ? ? ? ? ? ? ? this.resembleData = data
? ? ? ? ? ? ? ? // 分次請求軌跡數(shù)據(jù)
? ? ? ? ? ? ? ? let targetIdParam = item['targetId']
? ? ? ? ? ? ? ? self.queryTrajParams['targetId'] = targetIdParam
? ? ? ? ? ? ? ? self.queryTrajParams['sourceId'] = null
? ? ? ? ? ? ? ? console.log('targetId參數(shù)', targetIdParam)
? ? ? ? ? ? ? ? console.log('queryTrajParams', self.queryTrajParams)
? ? ? ? ? ? ? ? axios.get(serviceUrl.trajectoryDataUrl, {
? ? ? ? ? ? ? ? ? params: self.queryTrajParams
? ? ? ? ? ? ? ? }).then(res => {

....省略 

發(fā)現(xiàn)network請求的url參數(shù)同一個,而且都是最后一個,看來是參數(shù)被覆蓋了,我是Java出身,碰到這種問題一臉懵逼

是一枚前端小菜雞,不過我隱約發(fā)現(xiàn)是參數(shù)的類型原因,然后我試了下基本數(shù)據(jù)類型,只傳number類型,果然能傳成功

看來就是對self.queryTrajParams進(jìn)行一下轉(zhuǎn)換

?let queryParam = JSON.parse(JSON.stringify(self.queryTrajParams))

使用let 對參數(shù)進(jìn)行重定義,let會生成一份臨時傀儡代碼塊,每次都會生成?。?/p>

axios.get(serviceUrl.trajectoryDataUrl, {
? ? ? ? ? ? ? ? ? params: queryParam?
? ? ? ? ? ? ? ? }).then(res => {

然后完美解決問題??!

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于vue手寫tree插件的那點事兒

    基于vue手寫tree插件的那點事兒

    這篇文章主要給大家介紹了基于vue手寫tree插件的那點事兒,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vue-cli3啟動服務(wù)如何自動打開瀏覽器配置

    vue-cli3啟動服務(wù)如何自動打開瀏覽器配置

    這篇文章主要介紹了vue-cli3啟動服務(wù)如何自動打開瀏覽器配置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vant中field組件label屬性兩端對齊問題及解決

    vant中field組件label屬性兩端對齊問題及解決

    這篇文章主要介紹了vant中field組件label屬性兩端對齊問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • php+vue3實現(xiàn)點選驗證碼功能

    php+vue3實現(xiàn)點選驗證碼功能

    這篇文章主要介紹了php+vue3實現(xiàn)點選驗證碼,本文通過實例代碼給大家介紹的詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • vue計算屬性及函數(shù)的選擇

    vue計算屬性及函數(shù)的選擇

    這篇文章主要介紹了vue計算屬性及函數(shù)的選擇,文章圍繞主題的相關(guān)資料展開詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • vue.js 使用v-if v-else發(fā)現(xiàn)沒有執(zhí)行解決辦法

    vue.js 使用v-if v-else發(fā)現(xiàn)沒有執(zhí)行解決辦法

    這篇文章主要介紹了vue.js 使用v-if v-else發(fā)現(xiàn)沒有執(zhí)行解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • uni-app?vue3接口請求封裝示例代碼

    uni-app?vue3接口請求封裝示例代碼

    uni-app是一個使用Vue.js開發(fā)的多端開發(fā)框架,下面這篇文章主要給大家介紹了關(guān)于uni-app?vue3接口請求封裝的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • vue3?element-plus?實現(xiàn)表格數(shù)據(jù)更改功能詳細(xì)步驟

    vue3?element-plus?實現(xiàn)表格數(shù)據(jù)更改功能詳細(xì)步驟

    這篇文章主要介紹了vue3 element-plus實現(xiàn)表格數(shù)據(jù)更改功能,本文分步驟結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 使用form-create動態(tài)生成vue自定義組件和嵌套表單組件

    使用form-create動態(tài)生成vue自定義組件和嵌套表單組件

    這篇文章主要介紹了使用form-create動態(tài)生成vue自定義組件和嵌套表單組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue.js刪除列表中的一行

    vue.js刪除列表中的一行

    這篇文章給大家分享了vue.js刪除列表中的一行的實例操作以及代碼分享,有興趣的朋友參考下。
    2018-06-06

最新評論