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

如何提升vue.js中大型數(shù)據(jù)的性能

 更新時間:2019年06月21日 14:16:49   作者:Maya本尊  
這篇文章主要介紹了提高vue.js中大型數(shù)據(jù)的性能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下

你好!歡迎大家訪問VueDose的第一篇文章!我們在VueDose中開始冒險吧,你會喜歡這些對你有幫助的小技巧。

VueDose的所有的文章都非常的簡潔,我相信人們在這種格式下更容易找到有用的東西。所以,讓我們直奔主題。

通常我們需要獲取對象數(shù)據(jù),比如用戶,項目,文章,等等等等·····

有時,我們甚至不需要修改它們,只是為了展示它們或在(a.k.a. Vuex)中存貯它們的全局狀態(tài)。那么獲取這個數(shù)據(jù)的簡單代碼如下:

export default {
data: () => ({
users: {}
}),
async created() {
const users = await axios.get("/api/users");
this.users = users;
}
};

Vue會自動循環(huán)數(shù)組的每個對象,并對每個一級屬性進行響應。

對于大型數(shù)組對象來說這是一個昂貴的做法。是的,有時候你可以把這些數(shù)據(jù)分頁,但是,其他人就能從前端拿到你整個數(shù)據(jù)。

谷歌地圖標記通常就是這種情況,事實上它們是一個巨大的對象。

所以,在這些情況下,如果能夠阻止Vue對這個數(shù)據(jù)的反應機制,我們可以獲得一些性能上的提升。我們可以在添加到組件之前使用 Object.freeze 來處理數(shù)據(jù)實現(xiàn)這一點:

export default {
data: () => ({
users: {}
}),
async created() {
const users = await axios.get("/api/users");
this.users = Object.freeze(users);
}
};

這個也同樣適用于 Vuex:

const mutations = {
setUsers(state, users) {
state.users = Object.freeze(users);
}
};

順便說一下,如果你想要修改數(shù)組,你可以創(chuàng)建一個新數(shù)組來實現(xiàn)。列如,在原有上添加數(shù)據(jù)項,你可以這樣做:

state.users = Object.freeze([...state.users, user]);

你想知道性能提升多少?我們會在下一篇文章看到它,所以,請繼續(xù)關注。

今天就到這里了!希望你會喜歡這第一篇文章

理解

這篇文章說的內(nèi)容主要是如果你確定數(shù)據(jù)是純展示用的,如果你一次請求的數(shù)據(jù)特別大的話,那么可以用 Object.freeze 來凍結(jié)你的數(shù)據(jù),凍結(jié)了數(shù)據(jù)之后會阻止Vue的默認響應機制,會提高Vue的性能。

Object.freeze()的定義:

Object.freeze() 方法可以凍結(jié)一個對象。一個被凍結(jié)的對象再也不能被修改;凍結(jié)了一個對象則不能向這個對象添加新的屬性,不能刪除已有屬性,不能修改該對象已有屬性的可枚舉性、可配置性、可寫性,以及不能修改已有屬性的值。此外,凍結(jié)一個對象后該對象的原型也不能被修改。freeze() 返回和傳入的參數(shù)相同的對象。

結(jié)尾

水平有限,難免有錯漏之處,望各位大大輕噴的同時能夠指出,跪謝!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue?中ref()和?reactive()響應式數(shù)據(jù)的使用方法

    Vue?中ref()和?reactive()響應式數(shù)據(jù)的使用方法

    article介紹Vue3中ref()和reactive()函數(shù)的使用方法,ref()用于創(chuàng)建基本數(shù)據(jù)類型的響應式引用,reactive()用于創(chuàng)建響應式對象,本文介紹Vue中ref()和reactive()響應式數(shù)據(jù)的使用方法,感興趣的朋友一起看看吧
    2025-01-01
  • Vue對話框組件使用方法詳解

    Vue對話框組件使用方法詳解

    這篇文章主要為大家詳細介紹了Vue對話框組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue實現(xiàn)彈窗拖拽效果

    vue實現(xiàn)彈窗拖拽效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)彈窗拖拽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Vue 3.x+axios跨域方案的踩坑指南

    Vue 3.x+axios跨域方案的踩坑指南

    這篇文章主要給大家介紹了關于Vue 3.x+axios跨域方案的踩坑指南,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Vue 3.x具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • 詳解用vue2.x版本+adminLTE開源框架搭建后臺應用模版

    詳解用vue2.x版本+adminLTE開源框架搭建后臺應用模版

    這篇文章主要介紹了用vue2.x版本+adminLTE開源框架 搭建后臺應用模版,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Vue中如何合并el-table第一列相同數(shù)據(jù)

    Vue中如何合并el-table第一列相同數(shù)據(jù)

    這篇文章主要介紹了Vue中如何合并el-table第一列相同數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 在vue中高德地圖引入和軌跡的繪制的實現(xiàn)

    在vue中高德地圖引入和軌跡的繪制的實現(xiàn)

    這篇文章主要介紹了在vue中高德地圖引入和軌跡的繪制的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • el-table實現(xiàn)搜索高亮展示并滾動到元素位置的操作代碼

    el-table實現(xiàn)搜索高亮展示并滾動到元素位置的操作代碼

    這篇文章主要介紹了el-table實現(xiàn)搜索高亮展示并滾動到元素位置,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • vue用ant design中table表格,點擊某行時觸發(fā)的事件操作

    vue用ant design中table表格,點擊某行時觸發(fā)的事件操作

    這篇文章主要介紹了vue用ant design中table表格,點擊某行時觸發(fā)的事件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue cli中env的使用指南

    vue cli中env的使用指南

    眾所周知,一個項目在開發(fā)、測試與生產(chǎn)環(huán)境的各種配置變量是不一樣的,但在vue cli 3中通過指令vue create xxx創(chuàng)建的項目取消了默認的 config 和 build 文件夾,這導致剛?cè)胧值男』锇椴恢涝谀膬号渲铆h(huán)境變量,不過官方也提供了相應的配置方法,本文就來介紹一下
    2021-08-08

最新評論

西宁市| 麟游县| 兴国县| 舟曲县| 成安县| 金川县| 陕西省| 金寨县| 天津市| 安丘市| 太仆寺旗| 铁岭县| 湖州市| 遂昌县| 贵定县| 商南县| 潍坊市| 兖州市| 界首市| 固原市| 寻乌县| 沙田区| 侯马市| 侯马市| 内江市| 琼海市| 通山县| 社会| 曲阳县| 双江| 高唐县| 上虞市| 林甸县| 漠河县| 新源县| 新邵县| 五华县| 顺义区| 灌阳县| 澄迈县| 英吉沙县|