当前位置: 首页 > 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)},}
}

相关文章:

  • MongoDB CRUD操作:批量写操作
  • 2.1 OpenCV随手简记(二)
  • 学习笔记——网络参考模型——TCP/IP模型(物理层)
  • 常用的 Git 命令
  • C语言练习题之——从简单到烧脑(13)(每日两道)
  • python (pycharm)第五章 面向函数
  • 计算机网络期末复习-计算机网络体系结构第一章(王道25)
  • C++设计模式-状态模式
  • 【文件fd】回顾C语言文件操作 | 详细解析C语言文件操作写w追加a | 重定向和“w““a“
  • HOW - BFF 服务实践系列(一)
  • 探索Python机器学习:从基础到实践
  • Java基础入门day62
  • 【云原生】Kubernetes----POD控制器
  • 编程学习技巧——实战
  • 对boot项目拆分成cloud项目的笔记
  • [case10]使用RSQL实现端到端的动态查询
  • 【技术性】Search知识
  • Docker: 容器互访的三种方式
  • Elasticsearch 参考指南(升级前重新索引)
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • python学习笔记 - ThreadLocal
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Solarized Scheme
  • 百度小程序遇到的问题
  • 解决iview多表头动态更改列元素发生的错误
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 七牛云假注销小指南
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 如何在招聘中考核.NET架构师
  • 说说我为什么看好Spring Cloud Alibaba
  • ###STL(标准模板库)
  • #QT项目实战(天气预报)
  • ()、[]、{}、(())、[[]]命令替换
  • (5)STL算法之复制
  • (二)hibernate配置管理
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .CSS-hover 的解释
  • .NET CLR Hosting 简介
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET关于 跳过SSL中遇到的问题
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理