javascript - Vue.js中后端API数据值变化如何自动更新前端?

标签 javascript vuejs2 axios

我正在使用 axios 解析 JSON 数据以使用 Vue.js 使用 API。有一个字段值10,20分钟后可以更新为11

我正在关注此代码示例:https://jsfiddle.net/jonataswalker/416oz6ga/

getFollowers() {
      return new Promise((resolve, reject) => {
        axios.get('https://api.github.com/users/octocat')
          .then(response => resolve(response))
          .catch(err => reject(error))
      });
 }

类似于上面例子中的followers,我希望我的值在我的前端自动改变。

如何在前端更新这个值?有什么建议吗?

最佳答案

因此,您有两种方法可以做到这一点。

一种是使用 websockets,它是从客户端到服务器的双向连接。这需要在您的服务器上进行特定配置,并且您必须更新您的客户端代码来处理数据推送。 A recent Medium post可能是您入门的好方法。

另一种方法是在客户端使用轮询。使用计时器,每隔 N 秒,它会向 API 发出请求并根据响应进行更新。

A good breakdown has already been written关于两者的优缺点。

关于javascript - Vue.js中后端API数据值变化如何自动更新前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47036256/

相关文章:

vue.js - Vue-router 组件复用

javascript - 如何在输入字段中显示结果?

vue.js - 父子vue之间的异步生命周期

javascript - 如何访问 vuetify.js 2 中 v-data-table 之外的总项目?

javascript - VueJS - 从递归树中获取输入值

javascript - 如何使用 componentDidMount() 发出多个 axios.get() 请求并将第一个响应值分配给第二个?

typescript - NestJS:每个模块导入 HttpModule 的新实例

javascript - 如何获取 jQuery UI 小部件的名称?

javascript - Nodejs 向 http 服务器发送命令以突出显示 DOM 元素或为其着色

javascript - 如何从 typescript 中的对象中分离键和值对