vue2.0深层数组嵌套的坑

Posted u013035477

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue2.0深层数组嵌套的坑相关的知识,希望对你有一定的参考价值。

大家好我是加班加到凌晨,还死皮赖脸的给大家分享技术博客的包子!

今天给大家讲个故事是我在项目中遇到的深层数组嵌套的时候绑定的数组进行赋值的时候竟然不同的数据绑定了同一个实例!

这个数组是这样的

 

[
		"categoryAttrId": 123,
		"attName": "尺码",
		"indexId": 2,
		"sizes": [
			"id": 22,
			"value": "",
			"valueAlias": "#009900",
			"indexId": 2,
			"checkCode": [
				'input': "",
				'msg': ""
			],
		],
	]

没错就是这样一个套了三层的数组,我当时在对最后一层的checkCode进行赋值的时候发现另外的一个input框跟他是绑定的一个实例具体是这样做的

sonItem['checkCode']=[
				'input': "",
				'msg': ""
			];

没错这样是错的,但是如果改成

var a=[
				'input': "",
				'msg': ""
			];
sonItem['checkCode']=a;

这样就可以了,其实到现在小编还是不知道是为啥,这是一个vue2的坑,所以大家一开始定义的时候最好就弄好要绑定的格式。

以上是关于vue2.0深层数组嵌套的坑的主要内容,如果未能解决你的问题,请参考以下文章

遍历具有深层嵌套对象和数组的对象数组

从 mongodb 聚合中获取深层嵌套数组并包含在结果中

Angular 2 *ngFor的数组/ json渲染中的深层嵌套json到数组[重复]

在redux中更新深层嵌套数组

vue2.0使用axios交互里面的坑

Normalizr:规范化深层嵌套项