最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?中使用?this?更新數(shù)據(jù)的一次問題記錄

 更新時間:2022年11月24日 08:21:30   作者:luis林威  
這篇文章主要介紹了vue?中使用?this?更新數(shù)據(jù)的一次大坑?,我在 vue 實例中聲明了一個數(shù)組屬性如?books: [],在異步請求的回調(diào)函數(shù)中使用?this.books = res.data.data;?進行數(shù)據(jù)更新,感興趣的朋友跟隨小編一起看看吧

情景說明:

之前用 vue 做數(shù)據(jù)綁定更新時,發(fā)現(xiàn)一個莫名奇妙的問題。

我在 vue 實例中聲明了一個數(shù)組屬性如 books: [],在異步請求的回調(diào)函數(shù)中使用 this.books = res.data.data; 進行數(shù)據(jù)更新,更新步驟后面緊跟著打印了 console.log(this.books),打印數(shù)據(jù)顯示確實更新成功!但頁面數(shù)據(jù)渲染無論是 {{books.length}} 還是 {{books}} 都顯示沒有數(shù)據(jù)?。?!

這就腦瓜子疼了,花了老長時間反復(fù)證明了:this.books 數(shù)據(jù)肯定更新上去了,但它喵的 {{books}} 就是不顯示!

敲重點:我是在 axios 的回調(diào)函數(shù)中使用的 this 更新數(shù)據(jù)!

最后想起了一個小細(xì)節(jié),axios 異步通信的回調(diào)函數(shù)我用的是函數(shù)表達(dá)式 axios({xxx}).then(function(res){xxx}),格式示例如下:

axios({
    url: url,
    method: "get",
    headers: {
        token: token
    }, //自定義請求頭數(shù)據(jù)傳遞token
    params: {
        userId: userId
    }
}).then(function(res) {
    //上面的回調(diào)函數(shù)用的標(biāo)準(zhǔn)格式
	}
});  

使用這種格式的回調(diào)函數(shù)寫法,如果在回調(diào)函數(shù)中,使用 this,那么,這個 this 就不是 vm(ViewModel) 對象了,而是回調(diào)函數(shù)自身這個對象!?。?/p>

所以,使用這種回調(diào)函數(shù)寫法,在回調(diào)函數(shù)中,就不能使用類似 this.books 進行數(shù)據(jù)更新!只能使用 vm.books(vm 指的是創(chuàng)建 vue 實例對象時的引用或?qū)ο髮傩悦Q)來進行對 vue 對象數(shù)據(jù)的更新。

如果想使用 this 來實現(xiàn)數(shù)據(jù)更新,那就必須使用回調(diào)函數(shù)的簡寫格式:axios({xxx}).then((res)=>{xxx}),格式示例如下:

axios({
    url: url,
    method: "get",
    headers: {
        token: token
    }, //自定義請求頭數(shù)據(jù)傳遞token
    params: {
        userId: userId
    }
}).then((res)=>{
    //上面的回調(diào)函數(shù)用的簡寫格式
    }
});        

使用這種簡寫格式的回調(diào)函數(shù)寫法,就可以直接在回調(diào)函數(shù)中使用 this,此時,這個 this 也是 vm(ViewModel) 對象?。?!

PS:好吧,這細(xì)節(jié)也是沒誰了,也怪我自己突然沒注意到,使用了標(biāo)準(zhǔn)格式的回調(diào)函數(shù)寫法~

但是,話說 ,為什么它喵的,使用標(biāo)準(zhǔn)格式寫法,this 指的不是 vue 實例對象,但是用它更新的數(shù)據(jù)如 this.books 也給更新上去了,打印出來也真的是一點毛病沒有???

到此這篇關(guān)于vue 中使用 this 更新數(shù)據(jù)的一次大坑的文章就介紹到這了,更多相關(guān)vue 使用 this 更新數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 組件中多個el-upload存在導(dǎo)致上傳圖片失效的問題及解決

    組件中多個el-upload存在導(dǎo)致上傳圖片失效的問題及解決

    這篇文章主要介紹了組件中多個el-upload存在導(dǎo)致上傳圖片失效的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue和React響應(yīng)式的區(qū)別及說明

    Vue和React響應(yīng)式的區(qū)別及說明

    React和Vue在響應(yīng)式機制上各有特點:Vue通過Proxy或Object.defineProperty自動追蹤依賴,支持細(xì)粒度更新;React基于不可變數(shù)據(jù),通過setState顯式觸發(fā)更新,依賴虛擬DOM的Diff算法批量更新,Vue強調(diào)聲明式和自動優(yōu)化,React強調(diào)函數(shù)式編程和顯式控制
    2025-02-02
  • Vuex之理解Store的用法

    Vuex之理解Store的用法

    本篇文章主要介紹了Vuex之理解Store的用法,Store類就是存儲數(shù)據(jù)和管理數(shù)據(jù)方法的倉庫,實現(xiàn)方式是將數(shù)據(jù)和方法已對象形式傳入其實例中
    2017-04-04
  • 在Vue中獲取組件聲明時的name屬性方法

    在Vue中獲取組件聲明時的name屬性方法

    今天小編就為大家分享一篇在Vue中獲取組件聲明時的name屬性方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue實現(xiàn)動態(tài)添加元素(可刪除)

    vue實現(xiàn)動態(tài)添加元素(可刪除)

    文章介紹了如何在Vue中動態(tài)添加和刪除元素,通過使用Vue的響應(yīng)式數(shù)據(jù)和v-for指令,可以輕松地實現(xiàn)這一功能,文章還詳細(xì)講解了如何處理元素的添加和刪除事件,以及如何更新視圖以反映這些變化
    2024-12-12
  • 基于腳手架創(chuàng)建Vue項目實現(xiàn)步驟詳解

    基于腳手架創(chuàng)建Vue項目實現(xiàn)步驟詳解

    這篇文章主要介紹了基于腳手架創(chuàng)建Vue項目實現(xiàn)步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • vue3?tailwindcss的使用教程

    vue3?tailwindcss的使用教程

    Tailwind是由Adam Wathan領(lǐng)導(dǎo)的TailwindLabs開發(fā)的 CSS 框架,這篇文章主要介紹了vue3?tailwindcss的使用,需要的朋友可以參考下
    2023-08-08
  • vue?router如何實現(xiàn)tab切換

    vue?router如何實現(xiàn)tab切換

    這篇文章主要介紹了vue?router如何實現(xiàn)tab切換,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue預(yù)覽本地pdf文件方法之vue-pdf組件使用

    vue預(yù)覽本地pdf文件方法之vue-pdf組件使用

    這篇文章主要介紹了vue預(yù)覽本地pdf文件方法之vue-pdf組件使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue使用Axios庫請求數(shù)據(jù)時跨域問題的解決方法詳解

    Vue使用Axios庫請求數(shù)據(jù)時跨域問題的解決方法詳解

    在 VUE 項目開發(fā)時,遇到個問題,正常設(shè)置使用 Axios 庫請求數(shù)據(jù)時,報錯提示跨域問題,那在生產(chǎn)壞境下,該去怎么解決呢?下面小編就來和大家詳細(xì)講講
    2024-01-01

最新評論

三明市| 大余县| 宁武县| 涿鹿县| 延津县| 昆明市| 宝丰县| 娱乐| 安义县| 自治县| 霸州市| 乐安县| 饶平县| 刚察县| 吉木萨尔县| 望都县| 类乌齐县| 仁怀市| 将乐县| 民和| 松溪县| 荔浦县| 清远市| 荥经县| 平远县| 南昌县| 德昌县| 临颍县| 建湖县| 克什克腾旗| 永昌县| 始兴县| 乌兰察布市| 临潭县| 江口县| 太白县| 北安市| 武威市| 舟曲县| 天祝| 凤城市|