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

衡水哪儿做wap网站广告英语

衡水哪儿做wap网站,广告英语,武夷山景区网站建设特点,企业微信手机片网站制作目录 前端仅传递发生更改的字段 为什么 数据举例 递归对比函数 从回显数据到提交更新接口的模拟操作 前端仅传递发生更改的字段 在实际开发中前端肯定会遇到一个更新需求#xff0c;回显数据 修改数据 请求更新接口这个步骤。 通常建议前端仅传递发生更改的字…目录 前端仅传递发生更改的字段 为什么 数据举例 递归对比函数 从回显数据到提交更新接口的模拟操作 前端仅传递发生更改的字段 在实际开发中前端肯定会遇到一个更新需求回显数据 修改数据 请求更新接口这个步骤。 通常建议前端仅传递发生更改的字段而不是将所有字段都传递给后端。 为什么 减少数据传输量 如果只传递更改了的字段可以减小数据传输的大小降低网络开销特别是在网络条件不理想的情况下更为重要。 提高性能 传递更改了的字段可以减少后端的处理工作。只处理需要更新的字段可以提高性能减少数据库操作的负担。 数据举例 const form {a: 1,b: 2,c: 3,d: [1, 2, 3, 4],e: [{f: 5, g: 6}],h: {i: 7,g: 8} }//修改字段 form.a 2 form.h.i 2 form.d[0] 2//接口提交params {a: 2,d: [2, 2, 3, 4],h: {i: 2} } 以下是递归对比原始对象和修改后的对象的函数返回一个只修改过字段值的对象。 递归对比函数 function findObjectChanges(original, modified, path []) {if(original instanceof Array modified instanceof Array) {if(JSON.stringify(original) ! JSON.stringify(modified)) {return modified} else {return {}}}const changes {};for (const key in modified) {const currentPath [...path, key];if (typeof modified[key] object modified[key] ! null) {// 递归比较嵌套对象const nestedChanges findObjectChanges(original[key], modified[key], currentPath);if (Object.keys(nestedChanges).length 0) {changes[key] nestedChanges;}} else {// 比较基本数据类型if (original[key] ! modified[key]) {changes[key] modified[key];}}}return changes; } 从回显数据到提交更新接口的模拟操作 let form {} // 定义的form不管是react的useState定义或者vue的reactive ref定义const formData fetchDataApi(...) //接口数据 { a: 1,b: 2,c: 3,d: [1, 2, 3, 4],e: [{f: 5, g: 6}],h: {i: 7,g: 8} }form JSON.parse(JSON.stringify(formData)) //从接口获取到回显数据生成新对象form.a 2 //模拟vue或者react的form双向绑定更改值的操作 form.h.i 2 form.d[0] 2const formParams findObjectChanges(formData, form) //递归对比修改了哪些字段if(JSON.stringify(formParams) {}) { //判断是否修改了字段alert(您还未修改任何数据) } else {fetchUpdateApi(formParams) // 请求更新接口alert(数据已提交) }
http://www.pierceye.com/news/897501/

相关文章:

  • 连云港市城乡建设管理局网站wordpress怎么设置
  • 如何找做网站的公司网站建站哪家公司好
  • 网站建设性价比高珠海网站建设工程
  • 设计公司网站需要什么条件网站建设与管理课程代码
  • 局域网网站怎么做软件定制开发的发展前景
  • 门户网站关键词旅游网站开发报价单
  • 哪个网站做视频收益高社区服务呼叫系统 网站的建设
  • 网站是如何制作的工厂 电商网站建设
  • 展览设计网站有哪些南海网站智能推广
  • 贵阳做网站需要多少钱凡科网站建设完成下载下载器
  • 虚拟机上做钓鱼网站照片网站怎么做
  • 建网页和建网站编程猫少儿编程app下载
  • 网站首页介绍cms系统架构
  • 建设厅的工程造价网站东莞网站优化方式
  • 微信网站模板源码wordpress如何编辑
  • 做网站p图工具公司网站建设教程
  • 网站 选项卡 图标苏州网站网页设计
  • 柳州网站建设优化推广wordpress 不显示菜单
  • 网站死循环网站备案和域名备案区别
  • 做网站要学会什么语言装修公司网站模板下载
  • 门户网站建设自查报告网站关键词快速排名技术
  • 如何建网站费用多少全国工商企业查询平台
  • 兰州新区建站什么是网络营销取得成功的基础
  • 南昌 网站 公司wordpress迁移后媒体库丢失
  • 做移动网站点击软件cnzz网站建设
  • 高质量网站外链建设大揭秘做网站之前需要准备什么条件
  • 睢宁做网站百度一下做网站
  • 做国外购物网站国家高职示范校建设网站
  • 网站建设福州公司山西省大同市网站建设公司
  • 浙江网站建设推荐wordpress 增加小工具