在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue 組件數(shù)量效能問題

vue 組件數(shù)量效能問題

試想 有兩個(gè)組件
componentA, componentB

componentA 是一個(gè) ul,
componentB 則為 li

<componentB v-for="i in list"/>
(而這個(gè) list 是 100 個(gè)以上的數(shù)組)
v-for一樣數(shù)量的componentB,

請問有大神知道v??ue 這樣大量生成組件對效能有任何疑慮嗎?或許是不分成小組件會(huì)比較好?
想知道vue在這方面怎么處理的, 是否編譯時(shí)會(huì)生成大量地vue節(jié)點(diǎn)(是這樣說嗎?), 造成效能變慢?

回答
編輯回答
淚染裳

1.首先封裝組件是為了復(fù)用,提高代碼的可維護(hù)性,如果你的li里是很簡單的代碼,那么就沒必要封裝,如果邏輯比較復(fù)雜,那么可以封裝成組件
2.第二,封裝成組件之后效率肯定是會(huì)降低,但是也只是在第一次加載的時(shí)候會(huì)走完整的生命周期,以后的更新的話對效率的影響也可以忽略不計(jì)
3.第三,你如果有100個(gè)或者以上的li的是不是要考慮分頁加載,不可能一次加載這么多

2017年9月7日 04:52
編輯回答
亮瞎她

可以去看看Vue的生命周期。實(shí)際上,所有的組件都會(huì)掛載Mount,渲染,生成虛擬的DOM節(jié)點(diǎn)。組件的編譯、組件之間數(shù)據(jù)的傳遞,自然需要時(shí)間,所以,能夠在一個(gè)組件中實(shí)現(xiàn)的功能,盡量不要分開。

2017年5月17日 00:20