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

怎么制作网站设计广州百度竞价托管

怎么制作网站设计,广州百度竞价托管,北京海淀区居家办公,怎么网站是什么语言做的文章目录 前言1.原本代码2.新增逻辑3.优化逻辑 前言 原逻辑:后端data数据中返回数组,数组中有两个对象,一个是属性指标,一个是应用指标,根据这两个指标展示不同的多选框 1.原本代码 getIndicatorRange(indexReportLi…

文章目录

  • 前言
    • 1.原本代码
    • 2.新增逻辑
    • 3.优化逻辑


前言

原逻辑:后端data数据中返回数组,数组中有两个对象,一个是属性指标,一个是应用指标,根据这两个指标展示不同的多选框


1.原本代码

getIndicatorRange(indexReportList, target) {const indexList = []const indexObj = {}indexReportList.forEach(item => {item.showReportFieldList.forEach(fieldItem => {indexObj[fieldItem.showFieldTag] = {checked: target.includes(fieldItem.showFieldTag),disabled: item.name === '属性指标'}if (target.includes(fieldItem.showFieldTag)) {indexList.push({...fieldItem,// isAttri: item.name === '属性指标', // 判断是否是属性指标disabled: item.name === '属性指标'})}})})return {indexList,indexObj}},indexReportList.forEach(item => {const tarList = [...target] // 浅拷贝数组tarList.forEach(tarItem => {item.showReportFieldList.forEach(fieldItem => {indexObj[fieldItem.showFieldTag] = {checked: tarItem === fieldItem.showFieldTag,disabled: item.name === '属性指标'}if (tarItem === fieldItem.showFieldTag) {indexList.push({...fieldItem,// isAttri: item.name === '属性指标', // 判断是否是属性指标disabled: item.name === '属性指标'})}})})})

2.新增逻辑

这个选中的指标,可以进行拖拽,然后拖获取回显逻辑中,由于是遍历接口获取的源数组,导致拖拽保存后,重新进入页面,还是原本的拖拽顺序,也就是顺序没改。

3.优化逻辑

正常是在最外层使用遍历拖拽后的新数组,获取一个新的源数组进行渲染,但是这样加上本身的for循环,就有三层for循环了。优化后的代码如下:拷贝展示数据,遍历这个数据,将里面的是否存在,直接和item 的数据进行判断即可

在这里插入图片描述

优化后的代码

getIndicatorRange(indexReportList, target) {const indexList = []const indexObj = {}const targetMap = new Map();// 构建 targetMap,保持 target 的顺序target.forEach((tarItem, index) => {targetMap.set(tarItem, index);});indexReportList.forEach(item => {item.showReportFieldList.forEach(fieldItem => {const showFieldTag = fieldItem.showFieldTag;const isAttri = item.name === '属性指标';// 更新 indexObjif (!indexObj[showFieldTag]) {indexObj[showFieldTag] = {checked: false,disabled: isAttri};}// 如果 showFieldTag 在 target 中,更新 indexObj 并插入 indexListif (targetMap.has(showFieldTag)) {indexObj[showFieldTag].checked = true;// 插入 indexList,保持 target 的顺序indexList[targetMap.get(showFieldTag)] = {...fieldItem,disabled: isAttri};}})})return {indexList,indexObj}
},
http://www.fp688.cn/news/153272.html

相关文章:

  • 网站建设与管理论文公司的网站制作
  • 镇江网站排名优化价格创建网站的公司
  • 一款蛋糕食品类企业手机网站源码站长统计官网
  • 建设企业功能型网站微信5000人接推广费用
  • mysql php wordpressseo文案范例
  • wordpress 手机 注册seo研究中心怎么样
  • 网站策划书 范文代运营套餐价格表
  • 不想网站备案如何办seo案例模板
  • wordpress阅读插件北京整站线上推广优化
  • 二级网站排名做不上去包头seo
  • 网站app怎么制作教程南京高端品牌网站建设
  • 泉州公司建站模板seo网址
  • 计算机网络技术网站开发资源优化排名网站
  • php网站上做微信支付功能ueeshop建站费用
  • 济南建站公司价格杭州百度推广优化排名
  • 购物网站建设成本引流推广
  • 中山网站建设品牌游戏代理免费加盟
  • 河南省建设部网站分析网站
  • 企业网站建站系统哪个好用学大教育培训机构电话
  • 贵阳网站设计哪家好枸橼酸西地那非片的作用及功效
  • 订做网站和app网站排名软件优化
  • 济南企业上云网站建设百度推广一个点击多少钱
  • 加强对网站建设百度云资源搜索平台
  • 企业网站推广论述百度推广seo怎么学
  • 广州做网站信科建设如何进行网站的宣传和推广
  • wordpress全部教程seo站长综合查询工具
  • 捕鱼网站怎么做外贸平台哪个网站最好
  • 北京专业做网站公司哪家好可以免费发外链的论坛
  • 做去自己的网站首页百度店铺怎么开通
  • wordpress改浏览数数据库长沙快速排名优化