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),那重排完整个乱掉!!切记~~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是深拷贝,什么是浅拷贝 说到深浅拷贝,就不得不提到另外一个知识点,那就是引用类型和基本类型以及堆和栈的区别。再...
    jeff_nz阅读 879评论 0 0
  • 前端面试问题集锦 JavaScript 部分 1、JQuery $(document).ready() 和 win...
    涯无凌阅读 948评论 0 2
  • PNG 有PNG8和truecolor PNG PNG8类似GIF颜色上限为256,文件小,支持alpha透明度,...
    hudaren阅读 1,566评论 0 0
  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 2,346评论 0 0
  • “消费者洞察”,它属于商业洞察的一种。我们日常生活中处处有洞察,比如“大多数人都把阅读/转发/收藏文章当作学到知识...
    Hazel_446a阅读 334评论 0 1