1 回答

TA貢獻(xiàn)1833條經(jīng)驗 獲得超4個贊
1、首先要確認(rèn)獲取的數(shù)據(jù)量的大小,如果數(shù)據(jù)量大,那么獲取數(shù)據(jù)的時間就變長,這對用戶體驗并不好。因此,如果數(shù)據(jù)量小可以直接用一次請求完成,但數(shù)據(jù)量大的時候,還是交給服務(wù)器處理,按需獲取吧。
2、關(guān)于搜索,如果是一次請求獲取所有數(shù)據(jù),可以通過v-model綁定搜索框,對數(shù)據(jù)進(jìn)行filter篩選,并不需要另外分開組件。如果分開組件,那么就有點重復(fù)工作的意思了,反正都是對原數(shù)據(jù)進(jìn)行篩選的。
2.1、如果是交給服務(wù)器處理,那么只需要請求數(shù)據(jù)就好(分頁、搜索功能),如果數(shù)據(jù)庫里數(shù)據(jù)量大的時候推薦這樣做,性能優(yōu)化交給服務(wù)器就好,前端做不了太多優(yōu)化的。
3、如果覺得還是一次請求數(shù)據(jù),那么可以延時請求,先請求小量數(shù)據(jù)的用于展示,再setTimeout把整個數(shù)據(jù)下載下來。
總結(jié):不建議把搜索和默認(rèn)顯示分開,因為都是對原始數(shù)據(jù)進(jìn)行篩選。
添加回答
舉報