const testdata = reactive({name:小明,age:18})
这里不能
testdata = {name:小钱,age:18}
object.assign(testdata,source) 这个方法是深拷贝
现在要一次性 给 testdata 浅拷贝 赋值一个对象
如何操作
Object.assign主要看对象的键值,如果源对象的属性值是一个指向对象的指针,那也只拷贝那个指针。所以如果对象的属性值为基础类型
,对于通过Object.assign()拷贝的那个属性而言是深拷贝
;如果对象的属性值为引用
,对于通过通过Object.assign()拷贝的那个属性而言其实是浅拷贝
的。
使用ref,ref(obj)等价于reactive({value: obj})
通过es6的rest语法(好像叫这个,就是...)
const newObj={...testdata}。
多用es6的语法。很好用
看你例子好像只是改了其中一个变量。
直接testdata.name=小明
testdata输出一下
Object.assign()
是浅拷贝
https://blog.csdn.net/weixin_47074432/article/details/112919142?spm=1001.2014.3001.5502
JSON.parse(JSON.stringify(变量))
const testdata = ref({name:小明,age:18})
testdata.value = {name:小钱,age:18}
object.assign(testdata.value, source)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!