0
点赞
收藏
分享

微信扫一扫

vue:引用传递参数值,更改其中一个变量值,另一个变量值同步改变

vue 引用传递而不是值传递,两个变量指向的是同一个内存地址。

	let data = ['测试1','测试2'];
	this.typeList = data;
	data.unshift('全部');
	console.log(this.typeList);
	//typeList 值为 ['全部','测试1','测试2']

可以使用以下2种办法避免该问题
解决办法1:

	let data = res.data;
	this.typeList = data.map((o)=>{return o;});
	data.unshift('全部');

解决办法2:

	let data = res.data;
	this.typeList = JSON.parse(JSON.stringify(data));
	data.unshift('全部');
举报

相关推荐

0 条评论