当前位置: 首页 > news >正文

js 纯前端实现数组分页、列表模糊查询、将数组转成formdata格式传给接口

后端返回所有的数据,由前端来实现分页展示、模糊查询,并将数组格式转成formdata格式给后端

1、数组转formdata

let formData = new FormData()for (let i = 0; i < list.length; i++) {let item = list[i];for (let property in item) {formData.append(`newList[${i}].${property}`, item[property])}
}

查看formdata数据

// 查看键、值信息
for (let [key, value] of formData.entries()) {console.log('formData--------', key, value);
}

2、纯前端实现分页

表格+分页组件进行展示列表数据,切换页码或数量时不需再重复请求接口获取数据

getPageData(pageNum, pageSize, arr) {// 计算起始索引和结束索引const startIndex = (pageNum - 1) * pageSize;const endIndex = pageNum * pageSize;// 返回分页后的数组let result = []result = arr.slice(startIndex, endIndex);let total = arr.length // 总条数
}

3、纯前端实现列表模糊查询

<template><div><el-input v-model="name" placeholder="模糊搜索" size="mini" clearable @clear="handleQuery" @keyup.enter.native="handleQuery" /><el-button size="mini" type="primary" @click="handleQuery">查询</el-button></div>
</template>
export default {data() {return {name: '',pageNum: 1,allData: [], // 接口一次性返回的全部数据列表}},methods: {handleQuery() {let result = this.allData.filter(item => {return item.name.toLowerCase().includes(this.name.toLowerCase())})this.pageNum = 1this.getPageData(result)},}
}
http://www.lryc.cn/news/358525.html

相关文章:

  • elasticsearch有什么用
  • iOS自动连接已知Wi-Fi功能的实现
  • 编辑任何场景! 3DitScene:通过语言引导的解耦 Gaussian Splatting开源来袭!
  • CCIG 2024:合合信息文档解析技术突破与应用前景
  • 关于TeamSpeak3-网易音乐机器人的基础使用方法(胎教级教程)
  • 看广告赚金币提现小游戏app开发源码
  • 【vue】@、@/、../和./的区别
  • imx93 uboot 构建
  • 视觉SLAM十四讲:从理论到实践(Chapter7:视觉里程计1)
  • c++指针的*
  • 快团团大团长帮卖团长团长如何获得物流查询码?
  • MySQL(二)基本SQL语句以及基本函数应用
  • fyne apptab布局
  • Python实现定时任务的方式
  • 微信小程序-网络数据请求(配置request合法域名)
  • 栈和队列题目练习
  • 【排列问题】
  • token 无感刷新
  • Netty SSL双向验证
  • 4.nginx反向代理、负载均衡
  • 浅谈申请小程序地理位置权限的正确打开方式
  • make modules 和 make modules_install
  • docker 安装mysql,redis,rabbitmq
  • Windows配置java环境JDK
  • 英伟达驱动重装教程
  • 【蓝桥杯嵌入式】 第六届国赛
  • 图片裁剪与上传处理方案 —— 基于阿里云 OSS 处理用户资料
  • 迷你主机Esxi 6.7挂载新硬盘
  • 解决VSCode右键没有Open In Default Browser问题
  • httpsok-v1.12.0支持LB证书自动部署