news 2026/4/16 11:11:04

从远端服务器请求数据,并且完善员工管理列表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从远端服务器请求数据,并且完善员工管理列表

1.env

里面变量值换为真实目标服务器地址

2引入登录api

3.$confirm

调用它默认会返回一个Promise对象便于进行后续操作的处理
调用$confirm方法即可打开消息提示,它模拟了系统的 confirm。Message Box 组件也拥有极高的定制性,我们可以传入options作为第三个参数,它是一个字面量对象。type字段表明消息类型,可以为success,error,info和warning,无效的设置将会被忽略。注意,第二个参数title必须定义为String类型,如果是Object,会被理解为options。在这里我们用了 Promise 来处理后续响应。

发送一个http请求数据


# 这里会返回一个成功的Promise实例
Promise 链特性 :

  • promise.then() 和 promise.catch() 都会返回新的 Promise
  • 只要回调函数正常执行(不抛出异常),返回的 Promise 就会是 resolved 状态
  • 只有当回调函数抛出异常时,返回的 Promise 才会是 rejected 状态
    只是说根据请求成功还是失败,返回的是一个不同的数组

    通过http发送的数据,返回的awaitTo(request);


js文件需要引入element-ui

!success的统一处理


所以直接下面这种写法就行

关于网络请求响应拦截

一个查询的页码重置规范

查询的时候需要把页码重置为1, 这个是一个统一的行业规范

  1. searchForm 是搜索条件的“状态容器”
    它保存用户在表单中输入的实时值(姓名、用户名、手机号、状态等)。
    初始值为空字符串 “”,表示“无筛选条件”。
    不是由 getList() 填充的,而是由用户输入或重置操作控制。
  2. “空条件” ≠ “查不到数据”
    当所有 searchForm 字段为空时,后端会忽略这些条件,执行无 WHERE 的查询。
    结果是:返回全表数据的第一页(如前 10 条),只要数据库有数据就不会为空。
    只有当输入了具体条件但无匹配记录时,才会返回空列表。
  3. 分页由 pageNo 和 pageSize 控制
    后端根据这两个参数进行 LIMIT offset, size 查询。
    前端只展示当前页数据,不是一次性加载全部(服务端分页)。
    total(总条数)用于计算总页数和显示“共 X 条”。
  4. 点击【查询】时必须重置页码为 1
handleQuery(){this.pagination.pageNo=1;// 👈 关键!this.getList();}

原因:避免用户在第 5 页搜索新条件,但新条件只有 2 页 → 返回空白。
这是标准用户体验设计。
5. 每次 getList() 都合并最新状态

编辑

constparams={...this.searchForm,// ← 实时、完整的搜索条件pageNo:this.pagination.pageNo,pageSize:this.pagination.pageSize};

无论条件是否为空,都会传给后端。
后端自行决定如何处理空值(通常忽略)。
6. 数据是“手动触发查询”,不是自动实时搜索
用户必须点击【查询】按钮才发起请求。
优点:避免频繁请求,适合复杂条件组合。
(若需自动搜索,可用 @input + debounce 实现)
7. 初始加载 = 无条件 + 第一页
mounted() 中调用 getList()。
发送参数:{ name: “”, …, pageNo: 1, pageSize: 10 }
后端返回:全表第一页数据(非全部数据)。

更新分页


插槽

子组件控制插槽展示什么位置,父组件控制插槽展示什么内容
具名插槽slot有name="xxx"属性,父组件的子组件标签需要#xxx绑定
作用插槽,子组件可以向父组件传值,
子组件

<template><div><slot:item="item":index="index"></slot></div></template>

父组件

<template><Child v-slot="{ item, index }"><div>姓名:{{item.name}},序号:{{index}}</div></Child></template>

或简写

Child #default="{ item, index }"><!--内容--></Child>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 3:52:45

【保姆级教程】10分钟手把手教会你Openclaw(Clawdbot)接入飞书!

2026年&#xff0c;最火的无疑是这只小龙虾。 一个叫OpenClaw&#xff08;原名Clawdbot&#xff09;的工具彻底改变了开发者对AI助手的理解。 和那些只会聊天的ChatBot不同&#xff0c;OpenClaw是个真正能干活的AI工具。 不仅能聊天&#xff0c;还能接管你的电脑&#xff0c…

作者头像 李华
网站建设 2026/4/16 11:04:14

传感采样率,如何正确理解与选择

传感采样率是动态测量系统中最关键却最容易被误解的参数之一。许多人将其简单视为“每秒采集多少个数据”&#xff0c;但实际上&#xff0c;采样率的选择直接决定了我们能否真实还原一场测试的动态过程&#xff0c;以及能在多大程度上捕捉到有价值的信息。理解采样率的本质&…

作者头像 李华
网站建设 2026/3/29 2:13:18

基于AT89C51单片机的室内报警器设计

基于AT89C51单片机的室内报警器设计 第一章 绪论 传统室内报警装置多为单一功能&#xff08;如仅防盗或仅防火&#xff09;&#xff0c;且依赖人工触发、无自动检测与本地声光报警之外的预警手段&#xff0c;难以满足家庭、小型办公场所对多风险、自动化、低成本室内安全防护…

作者头像 李华
网站建设 2026/4/15 11:16:11

科普|宏智树AI降重降AIGC实测:告别返工内耗,论文合规一次过

作为深耕论文写作科普多年的博主&#xff0c;后台每天都被同类型求助刷屏&#xff1a;“论文查重率飙到40%&#xff0c;改了3遍越改越高”“明明自己写的&#xff0c;AIGC检测却标红&#xff0c;说我是机器生成”“用工具降重后语句不通&#xff0c;导师直接打回重写”。如今高…

作者头像 李华
网站建设 2026/4/16 10:55:52

拒稿退修反复内耗?宏智树AI期刊论文功能实测,新手也能高效见刊

作为深耕论文写作科普的教育博主&#xff0c;后台每天都能收到期刊论文相关的求助&#xff1a;“投稿3次全被拒&#xff0c;审稿人说文献不规范、图表无标注”“不知道怎么贴合期刊调性&#xff0c;写的内容和期刊发文方向完全脱节”“实证数据无权威来源&#xff0c;修改了8遍…

作者头像 李华
网站建设 2026/4/16 0:07:56

智能儿童台灯系统设计与实现

智能儿童台灯系统设计与实现 第一章 绪论 传统儿童台灯功能单一&#xff0c;仅提供基础照明&#xff0c;存在亮度固定、色温不适、易造成视觉疲劳、缺乏坐姿提醒、无定时护眼与学习管理等问题&#xff0c;难以满足儿童学习场景下的健康用眼与习惯培养需求。智能儿童台灯系统融…

作者头像 李华