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

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

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

你好!歡迎大家訪問VueDose的第一篇文章!我們?cè)赩ueDose中開始冒險(xiǎn)吧,你會(huì)喜歡這些對(duì)你有幫助的小技巧。

VueDose的所有的文章都非常的簡(jiǎn)潔,我相信人們?cè)谶@種格式下更容易找到有用的東西。所以,讓我們直奔主題。

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

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

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

Vue會(huì)自動(dòng)循環(huán)數(shù)組的每個(gè)對(duì)象,并對(duì)每個(gè)一級(jí)屬性進(jìn)行響應(yīng)。

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

谷歌地圖標(biāo)記通常就是這種情況,事實(shí)上它們是一個(gè)巨大的對(duì)象。

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

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

這個(gè)也同樣適用于 Vuex:

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

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

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

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

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

理解

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

Object.freeze()的定義:

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

結(jié)尾

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Vue對(duì)話框組件使用方法詳解

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

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

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

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

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

    詳解用vue2.x版本+adminLTE開源框架搭建后臺(tái)應(yīng)用模版

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

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

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

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

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

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

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

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

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

    vue cli中env的使用指南

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

最新評(píng)論

兴国县| 庐江县| 高安市| 利津县| 勃利县| 清丰县| 延吉市| 寿宁县| 大埔区| 阳信县| 德钦县| 新建县| 成武县| 班戈县| 松阳县| 白沙| 临城县| 武穴市| 措勤县| 神农架林区| 定结县| 德化县| 洪江市| 朝阳市| 修水县| 浦东新区| 金寨县| 宣化县| 时尚| 定西市| 西充县| 田阳县| 阳新县| 南开区| 景洪市| 禹城市| 凉城县| 渝北区| 洮南市| 呈贡县| 新巴尔虎左旗|