首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为客户端服务器用例实现进度条

为客户端服务器用例实现进度条
EN

Stack Overflow用户
提问于 2020-04-22 22:12:01
回答 1查看 227关注 0票数 0

我有以下案例,我有一个用vue.js实现的客户端和一个使用flask框架的python基础后端。

我有一个restful接口,在这个接口中,我需要从客户端向服务器发送一个请求来启动某些操作。此操作可能需要很长时间4-5分钟,我知道要显示进度。如何使用http REST接口的当前技术堆栈在客户端和服务器之间实现此功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 22:32:32

由于Vue有一大堆“加载”组件(因为Nuxt有自己的$loading),所以我将使用BootstrapVue和Axios的示例b-spinner作为HTTP客户端:

<b-spinner ng-if="loadingProgress"> (如果加载进度/发送请求直到服务器返回响应,则显示旋转器)

代码语言:javascript
复制
methods: {
    sendEmail() {
      //set loading progess as true
      this.loadingProgress = true;
      axios.post(
        '[your_API_URL]',
        {
          // data you wanted to POST as JSON
        },
      ).then((response) => {
        // reset your component inputs like textInput to null
        // or your custom route redirect with vue-router
      }).catch((error) => {
        if (error.response) {
          alert(error.response.data); // the error response
        }
      });
    }, 

在Formspree.io here上使用BSpinner + AJAX Axios发布的联系人表单的进一步示例

另一个是vue-wait组件(链接here)

希望这些就是你想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61367251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档