首页 > 其他分享 >VUE一些特殊的地方

VUE一些特殊的地方

时间:2022-11-05 16:46:07浏览次数:66  
标签:obj1 VUE 对象 地方 改变 JSON 特殊 赋值

1、js引用类型赋值不改变原对象值

 在JS中对象的赋值是默认引用赋值的,如果改变了赋值对象原对象也会跟着改变,如果想要复制赋值,那么就需要重新分配对象:

var a = {'name': 'zhangsan'};
var b = Object.assign({}, a);
b.name = 'lisi';

这样子就不会改变原对象下一层的值,但如果对象里面还存在对象
那么下一层在下一层还会改变原对象,有个最简单暴力的处理 两个对象的关联性的问题:

obj1 = { a: 0 , b: { c: 0}};
let obj3 = JSON.parse(JSON.stringify(obj1));
obj1.a = 4;
obj1.b.c = 4;

这样子原有对象里的对象就不会被改变了!

2、VUE中v-for循环中,标签用了v-if后,不要在同一个标签中再用v-for进行二级循环,不然会导致部分数据重复输出

标签:obj1,VUE,对象,地方,改变,JSON,特殊,赋值
From: https://www.cnblogs.com/zhangzhijian/p/16860504.html

相关文章