uni-app中深浅拷贝问题

image.png

功能是这些方块里的应用能够拖拽重新排序,且可以点击打开对应的链接,但因为我开始只是简单的赋值,进行了浅拷贝,所以拖拽排序完之后点击打开链接就全乱了,打开的并不是对应的链接,折腾了俩小时才发现是深浅拷贝的问题,所以这里一定要记得用深拷贝!!!!

touchend(e) {
                if (this.currentList[this.active]) {
                    this.currentList[this.active].animation = true
                }
                this.moveUpdateCurrentList(-1)
                this.active = -1
                //当前顺序本地存储(一定要深拷贝啊啊啊!!!)
                this.localstorageList(JSON.parse(JSON.stringify(this.currentList)))
            }

这里在我的功能中是当拖拽结束的时候把当前的列表顺序存在本地缓存中,一定一定要用JSON.parse(JSON.stringify(this.currentList)),如果只是this.localstorageList(this.currentList),那重排完整个乱掉!!切记~~

你可能感兴趣的:(uni-app中深浅拷贝问题)