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('全部');