舞时空 2023-04-14 17:29 采纳率: 75%
浏览 41
已结题

前端初始化页面,后端接口会被多次调用

vue项目前端通过created()初始化展示数据时,后端接口会被调用五次是为什么


```vue
<template>
  <div>
      <el-main style="padding-left: 0px;padding-top: 0px">
        <div>
          <el-table
            :data="typesList"
            v-loading="tableLoading"
            :row-key="(row)=>{ return row.id}"
            border
            stripe
            size="mini"

            style="width:700px;height: 230px">
            <el-table-column
              type="selection"
              :reserve-selection="true"
              align="left"
              width="50px">
            </el-table-column>

            <el-table-column
              prop="id"
              align="left"
              label="ID"
              width="200px">
            </el-table-column>
            <el-table-column
              prop="name"
              width="300px"
              align="left"
              label="名称">
            </el-table-column>

            <el-table-column
              fixed="right"
              label="操作"
              width="125px">
              <template slot-scope="scope">

                <el-button type="warning" style="padding: 3px 4px 3px 4px;margin: 2px"
                           @click="updateView(scope.row)"     size="mini">修改
                </el-button>

                <el-button type="danger" style="padding: 3px 4px 3px 4px;margin: 2px" size="mini"
                           @click="deleteEmp(scope.row)" >删除
                </el-button>
              </template>

            </el-table-column>
          </el-table>


          <div style="display: flex;justify-content: space-between;margin: 2px">
            <!--分页-->
            <el-pagination
              background
              :page-size="5"
              :current-page="currentPage"
              @current-change="currentChange"
              layout="prev, pager, next"
              :total="totalCount">
            </el-pagination>
          </div>
        </div>
      </el-main>

  </div>
</template>

<script>
    export default {
      name: "OrdersList",
      data() {
        return {
          typesList: [],
        }
      },
      created() {
        this.getTypes();
      },
      methods: {
        //获取所有信息
        getTypes() {
          this.getRequest("types/typesList?pageIndex=" + this.currentPage + "&pageSize=5").then(resp => {
            if (resp.data.code === 10000) {
              this.typesList = resp.data.typesList;
              this.totalCount = resp.data.count;
              // console.log("数量给asdada:"+resp.data.typesList.length)
            }
          })
        },
      }
    }
    </script>


```vue
//get查 
let base = 'http://localhost:8989/';
export const postRequest = (url, params) => {
  console.log("路径为:"+`${base}${url}`)

  return axios({
    method: 'post',
    url: `${base}${url}`,
    data: params,
    transformRequest: [function (data) {
      let ret = ''
      for (let it in data) {
        ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
      }
      return ret
    }],
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  });
}






img

  • 写回答

5条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-16 02:16
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月24日
  • 已采纳回答 4月16日
  • 修改了问题 4月15日
  • 修改了问题 4月15日
  • 展开全部

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)