舞时空 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日
  • 展开全部

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改