欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue .then和鏈?zhǔn)秸{(diào)用操作方法

 更新時間:2023年07月13日 10:05:05   作者:tenc1239  
這篇文章主要介紹了vue .then和鏈?zhǔn)秸{(diào)用操作方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Vue.then

一、Vue.then是什么意思

Vue.then是Vue.js框架中對于異步操作進(jìn)行處理的一個方法。它與Promise結(jié)合使用,相當(dāng)于Promise中的then方法,可以處理異步操作的結(jié)果,從而實現(xiàn)對后續(xù)流程的控制和處理。Vue.then方法是在Vue.js 2.1版本中引入的,目的是更好地支持異步操作。

二、Vue.then的使用

使用Vue.then方法,需要先進(jìn)行異步操作,接著通過調(diào)用Promise中的then方法來對異步操作的結(jié)果進(jìn)行處理。例如,在Vue.js中,可以使用Vue resource庫實現(xiàn)請求后臺數(shù)據(jù)的異步操作,代碼如下:

Vue.http.get('/api/user')
    .then(response => {
        this.users = response.body;
    }, response => {
        console.log('error');
    });

上述代碼中,先進(jìn)行了一個異步操作,即調(diào)用Vue.http.get方法來請求后臺數(shù)據(jù)。然后,將結(jié)果通過Promise的then方法進(jìn)行處理,從而實現(xiàn)對于數(shù)據(jù)結(jié)果的控制。在這個例子中,如果響應(yīng)成功,返回數(shù)據(jù)的主體內(nèi)容(response.body)將被賦值給該Vue實例的users變量,否則會在控制臺輸出"error"。

vue .then和鏈?zhǔn)秸{(diào)用

1 如果下級函數(shù)存在異步操作,

并且上級函數(shù)需要等待下級函數(shù)的異步操作完成后再繼續(xù)執(zhí)行,

那么在上級函數(shù)中就需要使用 .then() 方法來處理異步操作的結(jié)果。

2在let obj =  axios.get(path).then((resp => { return resp })

這個鏈?zhǔn)秸{(diào)用中,確實會有兩個返回值。

第一個值是 請求的結(jié)果axios.get(path)

第二個值是.then()中數(shù)據(jù)處理后的結(jié)果 Promise 對象 obj 。

.then返回值是Promise 對象

4發(fā)起異步請求:axios.get(path) 得到第一返回值處理響應(yīng)結(jié)果:.then((resp) => { ... }) 得到第二返回值Promise 對象上級函數(shù)調(diào)用下級帶.then的函數(shù)必須 .then((data) => { ... })

5 上級函數(shù) 使用了.then(), 下級函數(shù)可以不使用.then,直接返回請求結(jié)果

第一種 上級函數(shù) .then() ,下級函數(shù).then() 返回處理完的數(shù)據(jù)

export function funcB() {
  let newData = []
    newData = fetchData().then((data) => {
      console.log(data); // 直接使用數(shù)據(jù)
      return data;
    });
    console.log(newData);
  }
  return newData;
}
function fetchData() {
  try {
    let path = 'dt.csv'
    let obj = axios.get(path).then((resp) => {
        // 這里處理數(shù)據(jù)
         return data;
        })
    return obj; // 返回Promise 對象
  } catch (error) {
    // 處理錯誤
    console.error(error);
    return null;
  }
}

第二種 上級函數(shù) .then() ,下級函數(shù)只返回請求結(jié)果

export function funcB() {
  let newData = []
    newData = fetchData().then((data) => {
    // 這里處理數(shù)據(jù)
      console.log(data); // 在這里處理 newData
      return data;
    });
    console.log(newData);
  }
  return newData;
}
function fetchData() {
  try {
    let path = 'dt.csv'
    let obj = axios.get(path)
    return obj; // 返回Promise 對象
  } catch (error) {
    // 處理錯誤
    console.error(error);
    return null;
  }
}

到此這篇關(guān)于vue .then和鏈?zhǔn)秸{(diào)用的文章就介紹到這了,更多相關(guān)vue鏈?zhǔn)秸{(diào)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3按鈕點(diǎn)擊頻率控制的實現(xiàn)示例

    vue3按鈕點(diǎn)擊頻率控制的實現(xiàn)示例

    在前端開發(fā)中,當(dāng)用戶頻繁連續(xù)點(diǎn)擊按鈕,可能會導(dǎo)致頻繁的請求或者觸發(fā)過多的操作,本文主要介紹了vue3按鈕點(diǎn)擊頻率控制的實現(xiàn)示例,感興趣的可以了解一下
    2024-01-01
  • 詳解Vue.js在頁面加載時執(zhí)行某個方法

    詳解Vue.js在頁面加載時執(zhí)行某個方法

    這篇文章主要介紹了詳解Vue.js在頁面加載時執(zhí)行某個方法的實現(xiàn)代碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • vue-cli基礎(chǔ)配置及webpack配置修改的完整步驟

    vue-cli基礎(chǔ)配置及webpack配置修改的完整步驟

    這篇文章主要給大家介紹了關(guān)于vue-cli基礎(chǔ)配置及webpack配置修改的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用vue-cli具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • vue3.0父傳給子的值不隨父組件改變而改變問題及解決

    vue3.0父傳給子的值不隨父組件改變而改變問題及解決

    這篇文章主要介紹了vue3.0父傳給子的值不隨父組件改變而改變問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue.js 左側(cè)二級菜單顯示與隱藏切換的實例代碼

    vue.js 左側(cè)二級菜單顯示與隱藏切換的實例代碼

    這篇文章主要介紹了vue.js 左側(cè)二級菜單顯示與隱藏切換的實例代碼,需要的朋友可以參考下
    2017-05-05
  • vue3.0?setup中使用vue-router問題

    vue3.0?setup中使用vue-router問題

    這篇文章主要介紹了vue3.0?setup中使用vue-router問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 基于vue實現(xiàn)簡易打地鼠游戲

    基于vue實現(xiàn)簡易打地鼠游戲

    這篇文章主要為大家詳細(xì)介紹了基于vue實現(xiàn)簡易打地鼠游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Vue中常用rules校驗規(guī)則(實例代碼)

    Vue中常用rules校驗規(guī)則(實例代碼)

    這篇文章主要介紹了Vue中常用rules校驗規(guī)則,本文通過實例代碼個大家介紹了一些校驗方法,需要的朋友可以參考下
    2019-11-11
  • 完美解決vue 項目開發(fā)越久 node_modules包越大的問題

    完美解決vue 項目開發(fā)越久 node_modules包越大的問題

    這篇文章主要介紹了vue 項目開發(fā)越久 node_modules包越大的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • vue實現(xiàn)登錄界面

    vue實現(xiàn)登錄界面

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)登錄界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論