页面数据未setData也变化?
发布于 6 年前 作者 chaotian 12792 次浏览 来自 问答
       let tempData = this.data.queryRes[0]
    tempData.pageName = pageName
    tempData.isAuthorization = isAuthorization
    tempData.dbName = dbName
    tempData.thumDbName = thumDbName
为什么调试器里AppData里this.data.queryRes[0]也被添加了4个字段?
5 回复

这样写 只是单纯的赋值,DATA里会变,但是并不会渲染到页面上。

在JS里这难道不是正常的吗?tempData和this.data.queryRes[0]指向相同的地址,改一个,另一个当然也变化。

let tempData = Object.assign([], this.data.queryRes[0])

原来还可以这样定义页内数据,学到了

把this先用that替换了试试?你直接用this指向了那个地址了吧,应该是这样,你实测一下?

let that = this

lettempData = that.data.queryRes[0]
    tempData.pageName = pageName
    tempData.isAuthorization = isAuthorization
    tempData.dbName = dbName
    tempData.thumDbName = thumDbName
回到顶部