当前位置: 首页> 教育> 培训 > js 纯前端实现数组分页、列表模糊查询、将数组转成formdata格式传给接口

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

时间:2025/7/9 18:59:25来源:https://blog.csdn.net/DarlingYL/article/details/139322190 浏览次数:0次

后端返回所有的数据,由前端来实现分页展示、模糊查询,并将数组格式转成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)},}
}
关键字:js 纯前端实现数组分页、列表模糊查询、将数组转成formdata格式传给接口

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: