(一)需要
新增对象和编辑对象,对于业务场景上面的属性的值的默认值要辨别,设置不同的默认值。
(二)实现
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…