IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> async get和post请求接口数据 (增删改查分页) -> 正文阅读

[JavaScript知识库]async get和post请求接口数据 (增删改查分页)

1.async get请求接口数据

async xzlist() {
  const { data: res } = await this.$http_message.post(
    "/shift_change_log/list",
    this.queryList
  );
  if (res.code == 0) {
    console.log(res.data);
    this.list = res.data.rows;
    this.total = res.data.total;
  } else {
    return this.$message.error("获取用户信息失败!");
  }
},

queryList看到这里大家可能是看懵了吧
这里面我们放的是我们请求的参数 ID name 或者分页参数
例如:

  queryList: {
        asc: true,
        orderBy: "id",
        pageNum: 1,
        pageSize: 10,
         regDateBeginTime: "2001-01-01",
         regDateEndTime: "2001-01-01",
         shiftId: 0,
         status: 1,
        teamId: 10,
      },

xzlist这个为事件名 我们可以在mounted 或者created 中进行挂载。

 created() {
    // 进入页面调用部门用户信息
    this.xzlist();
  },

我们可以在console.log()打印一下我们在控制台看下
在这里插入图片描述
同时更方便的是我们在后台network中看接口请求信息更为方便。
在这里插入图片描述
这样我们数据就通过list数组渲染到页面上来了
在这里插入图片描述
添加的话我们用post请求
同上把请求的参数放到addForm

//新增部门
    async addDepartment() {
      const { data: res } = await this.$http_message.post(
        "/fault_info/create",
        this.addForm
      );
      console.log(res.data);
      if (res.code == 0) {
        this.$message.success(res.msg);
        this.ediDialogVisible = false;
        this.xzlist();
      } else {
        return this.$message.error("添加部门失败!");
      }
    },

编辑的话我们首先点击编辑按钮要取到当前id的数据 回显

  //修改部门
    async showEditDialog(id) {
      this.addDialogVisible = true;
      const { data: res } = await this.$http_message.get(
        "fault_info/getDataById?id=" + id
      );
      if (res.code == 0) {
        console.log(res.data);
        this.ediForm = res.data;
      } else {
        console.log("失败");
      }
    },

其次是编辑修改页面弹框

async eidtUserInfo() {
  const { data: res } = await this.$http_base.post(
    "parameters/main/update",
    this.ediForm
  );
  if (res.code == 0) {
    this.$message.success("修改部门成功");
    this.addDialogVisible = false;
    this.xzlist();
  } else {
    console.log("失败");
    return this.$message.error("修改部门失败!");
  }
},

可能有人对**$http_base**这个比较陌生了 这个是我们的服务器请求
因为我们好几个服务器 为了区分在这里插入图片描述

配置一个请求后端服务的api
在这里插入图片描述
删除大家就不陌生了 可能我最喜欢的就是删除了 直接通过id删除

  //删除用户
    async removeUserById(id) {
      const confirmResult = await this.$confirm(
        "你确定要删除当前用户吗",
        "删除",
        {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        }
      ).catch((err) => {
        return err;
      });
      if (confirmResult !== "confirm") {
        return this.$message.info("取消删除成功");
      } else {
        const { data: res } = await this.$http_message.get(
          "fault_info/delete?id=" + id,
          this.delete
        );
        if (res.code == 0) {
          this.$message.success("删除用户成功");
          this.xzlist();
        } else {
          return this.$message.error("删除用户失败!");
        }
      }
    },

分页也是必不可少的一部分(html部门)

  <p style="margin-top: 20px; color: #fff">共{{ total }}条记录</p>
      <div class="fenye">
        <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="queryList.page"
          :page-sizes="[5, 10, 15]"
          :page-size="queryList.pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total"
        ></el-pagination>
      </div>

methods:里面写事件

handleSizeChange(newSize) {
  console.log(newSize);
  this.queryList.pageSize = newSize;
  this.xzlist();
},
handleCurrentChange(newpage) {
  console.log(newpage);
  this.queryList.pageNum = newpage;
  this.xzlist();
},

美中不足 还请多多提议

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-25 10:29:45  更:2022-01-25 10:29:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:23:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码