首页 > 解决方案 > 当db中的数据被另一台设备更新而没有刷新页面时如何在一台设备上更改vuejs组件数据

问题描述

我想知道,如果数据已从其他设备更改了我的其他用户而没有刷新页面,如何更改我设备上的 vuejs 组件数据。

例如,管理员在他的屏幕上观看用户数据,同时用户从他自己的设备更新他的数据并更新数据库数据。然后管理屏幕数据应自动更新,无需刷新页面或单击某种刷新页面按钮。dom 数据应该更新。

谁能给我一些想法。

标签: javascriptreactjslaravelvue.js

解决方案


  1. 正如@Anatoly 所说,如果我们希望几乎立即进行更新,那么请查看 WebSockets 或一些像 socket.io 这样的库

  2. 短轮询:表示在特定时间间隔后命中 API。

  3. 在服务器上使用一些language/frame可以控制并发的语言,是指可以在服务器上编写线程和进程的语言。然后这个将使用连续生成一个通道process & thread ,并且连接到该通道的任何人都将获得像套接字一样的实时交互。换句话说,通过使用这种方法,您可以创建自己的套接字,而无需任何第三方包(适用于大型应用程序,例如银行、区块链、救援服务等)。


推荐阅读