vue如何循环请求一个接口

 更新时间:2023年07月19日 16:59:18   作者:迷彩湃  
这篇文章主要介绍了vue如何循环请求一个接口问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue循环请求一个接口

最近在做一个项目时需要批量生成某些数据,这里就用到了循环请求一个接口,也是第一次使用这种方式。

可以利用 forEach 循环进行请求一个接口。

是根据时间段去批量生成的。

 packageSubmit(){
        const than=this
        than.timeSection.forEach((item,index)=>{ //循环请求的数据
          console.log(item)
          than.packageDatil.forEach((item2,i)=>{ // 循环请求的数据
            allSubmit({stationid:this.stationid,packageid:this.fromData.package, //接口携带上参数 这里最好利用计算属性处理一下,不然显得很长
          PlanDate:item,PlanTimeStart:item2.plantime,PlanTimeend: item2.timespan+item2.plantime-0,PlanNum: item2.plannum}).then(res=>{
            console.log(res)
            if(res.data.success==1){
              Toast('处理成功~')
              setTimeout(() => {
                //  this.$router.push({name:'schedul_set'})
              }, 0);
            }else if(res.data.success==0){
                Toast(res.data.msg)
            }
          }).catch(err=>{
            console.log('处理失败')
          })
          })

vue循环请求同一个接口,等接口返回数据之后在进行下次循环

async 方法名() {
      for (let i = 0; i < this.mlList.length; i++) {
        for (let j = 0; j < this.mlList[i].child.length; j++) {
          const res = await postapplicationJson(
            {
              id: this.$route.params.id,
              catalogID: value,
              parentID: this.mlList[i].id,
              childID: this.mlList[i].child[j].id
            },
            '/goods/across/syncCatalogAndGoods'
          )
          if (res.code == 1001) {
            this.loading = false
            this.$set(this.mlList[i].child[j], 'msg', '克隆成功')
          } else {
            this.$set(this.mlList[i].child[j], 'msg', res.msg)
            this.loading = false
          }
        }
      }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用vue-antDesign menu页面方式(添加面包屑跳转)

    使用vue-antDesign menu页面方式(添加面包屑跳转)

    这篇文章主要介绍了使用vue-antDesign menu页面方式(添加面包屑跳转),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • vue3安装配置sass的详细步骤

    vue3安装配置sass的详细步骤

    sass是css的预处理器,扩展了css语言,提供了规则、变量、混入、选择器、继承、内置函数等特性,有助于减少CSS重复的代码,节省开发时间,下面这篇文章主要给大家介绍了关于vue3安装配置sass的相关资料,需要的朋友可以参考下
    2022-12-12
  • vue.js实现仿原生ios时间选择组件实例代码

    vue.js实现仿原生ios时间选择组件实例代码

    本篇文章主要介绍了vue.js实现仿原生ios时间选择组件实例代码,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • vue.js滚动条插件vue-scroll的基本用法

    vue.js滚动条插件vue-scroll的基本用法

    在移动端或PC,页面的部分内容常常需要我们让其在页面滚动,这篇文章主要给大家介绍了关于vue.js滚动条插件vue-scroll的基本用法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例

    vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例

    这篇文章主要介绍了vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法,结合实例形式分析了vue.js使用v-text和v-html、v-cloak防止花括号{{}}闪烁的解决方法,需要的朋友可以参考下
    2019-03-03
  • vue组件如何被其他项目引用

    vue组件如何被其他项目引用

    这篇文章主要为大家详细介绍了vue组件如何被其他项目引用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • vue使用Sass时报错问题的解决方法

    vue使用Sass时报错问题的解决方法

    这篇文章主要介绍了vue使用Sass时报错问题的解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Vue虚拟DOM详细介绍

    Vue虚拟DOM详细介绍

    虚拟DOM的概念是通过状态生成一个虚拟节点树,然后使用虚拟节点树进行渲染。在渲染之前,会使用新生成的虚拟节点和上一次生成的虚拟节点进行对比,只渲染不同的部分
    2022-08-08
  • vite2.0 踩坑实录

    vite2.0 踩坑实录

    本文主要介绍了vite2.0 踩坑,记录了一些在配置项目中遇到的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Vue实现面包屑导航的正确方式

    Vue实现面包屑导航的正确方式

    面包屑导航(BreadcrumbNavigation)这个概念来自童话故事“汉赛尔和格莱特”,它的作用是告诉访问者他们在网站中的位置以及如何返回,本文为大家介绍了实现面包屑导航的正确方式,需要的可以参考一下
    2023-06-06

最新评论