(一)需要

新增对象和编辑对象,对于业务场景上面的属性的值的默认值要辨别,设置不同的默认值。

(二)实现

1、forEach 更新数据失败了

一开始尝试,是在获取异步申请后,间接进行数据处理的,然而失败了,在另一边抉择不同的业务场景下,始终无奈更新。

  • 简单对象数据的深拷贝,试过了不行
  • nextTick到下微工作异步队列,试过了不行
  • setTimeout到下个宏工作异步队列,试过了还行不行

情绪略解体,就是不行;

2、进一步排查

发现是在选业务场景后,数据会有从新赋值的状况; 而抉择从新赋值应用的旧有的对象。
尽管到当初还是不大明确,为什么,数据渲染后,还是没有渲染到原始的对象中,这里先记录下。之后再补充。

this.toolsList.forEach(function (item) {  item.checked= true  if (_this.newState) {    if (item.tool_name === 'other') {      const attributes = item.attributes      attributes.forEach((attr) => {        if (attr.name === 'edit_object_model') {          console.log('attr2', attr)          attr.value = '10'        }      })    }  }})

写在最初的话

学习路上,经常会懈怠

《有想学技术须要监督的同学嘛~》
https://mp.weixin.qq.com/s/Fy...