将从后台获取的数据(ret.dataList)赋值给多个响应式数据(publicData.expList1,publicData.expList2...)后,只要响应式数据其中任意一个数据无论通过任何方式发生变化,其它数据都会做相同变化。
这个现象说明,赋给响应式数据的是一个地址而不是 纯值,所以这几个响应式数据是相互关联的。若想去除关联影响,可以循环遍历后台数据,将元素push到响应式数据里。
exmple:
let publicData = reactive({
expList1: [],
expList2: [],
...
expListn: [],
})
http.servRequest((ret)=>{
if(ret.dataList.length) {
ret.dataList.map((item)=>{
publicData.expList1.push(item)
publicData.expList2.push(item)
...
publicData.expListn.push(item)
})
}
})