1 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
這通過(guò)使您的頁(yè)面以這樣的方式起作用
i)它可以動(dòng)態(tài)處理數(shù)據(jù),如果頁(yè)面接收到新數(shù)據(jù),則添加/更新數(shù)據(jù)
ii) 在不刷新頁(yè)面的情況下接收數(shù)據(jù)的機(jī)制這可以通過(guò)下面提到的幾種方式來(lái)完成
我可以考慮設(shè)置一個(gè) websocket 監(jiān)聽(tīng)頁(yè)面上的事件,其中包含更新的數(shù)據(jù),例如“EventNewData”,其中包含可以在客戶端獲取的數(shù)據(jù)并更改 vue 數(shù)據(jù)對(duì)象的數(shù)據(jù)
您可以跳過(guò)頁(yè)面刷新部分并制作 API 來(lái)獲取頁(yè)面上的數(shù)據(jù),因此現(xiàn)在您將執(zhí)行 ajax 請(qǐng)求而不是頁(yè)面刷新,并且可以提供更流暢的用戶體驗(yàn)。這將使用一個(gè)間隔函數(shù),就像您在沒(méi)有頁(yè)面刷新的情況下使用的那樣
您也許可以使用 HTTP 長(zhǎng)輪詢來(lái)進(jìn)行數(shù)據(jù)更新,其中客戶端輪詢服務(wù)器以請(qǐng)求新信息。服務(wù)器保持請(qǐng)求打開(kāi),直到有新數(shù)據(jù)可用。一旦可用,服務(wù)器就會(huì)響應(yīng)并發(fā)送新信息。
- 1 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)