鍍金池/ 問答/HTML/ 關(guān)于數(shù)據(jù)實在父組件中獲取還是子組件中獲取的問題

關(guān)于數(shù)據(jù)實在父組件中獲取還是子組件中獲取的問題

1、如果現(xiàn)在有一個父組件,3個子組件。 每個組件展示的數(shù)據(jù)不同,
現(xiàn)在有2種數(shù)據(jù)獲取方式。
第一種,在父組件中獲取所有的數(shù)據(jù),然后使用props傳遞給每個子組件。
第二種:各個子組件中獲取各自的數(shù)據(jù)。 、
你覺得哪種好?為什么?

回答
編輯回答
離魂曲

如果各個組件的數(shù)據(jù)沒有關(guān)聯(lián)性,那么采用第二種,否則采用第一種

2018年6月3日 12:19
編輯回答
陪她鬧

子組件復(fù)用率高或耦合性小則獨立獲取數(shù)據(jù)

子組件如果跟父組件關(guān)系緊密則父組件獲取數(shù)據(jù)

父組件一次請求獲取數(shù)據(jù)比子組件分開多次獲取數(shù)據(jù)節(jié)省網(wǎng)絡(luò)請求

根據(jù)題主的大意應(yīng)該是父組件跟子組件關(guān)系較大,建議父組件獲取數(shù)據(jù)

2017年6月22日 01:32
編輯回答
維他命

根據(jù)實際業(yè)務(wù)來

如果數(shù)據(jù)其他組件用不到,那么可以由子組件自己獲取
如果數(shù)據(jù)可能被同級組件 復(fù)用 共享 那么由父組件統(tǒng)一獲取然后分發(fā)下去
如果數(shù)據(jù)可能被跨級組件 復(fù)用 共享 那么你需要vuex 或者eventshub 統(tǒng)一分發(fā)至不同級別的組件

2018年1月30日 12:39