Vue3如何獲取proxy對象的值而不是引用的方式
情景
vue3中定義一個響應(yīng)式對象:
let obj1 = reactive({userName:"tom", age:5, hobby:{a:"av",b:"bv"}});
打印obj1,結(jié)果為proxy對象

定義第二個響應(yīng)式對象:
let obj2 = reactive({
userName:"",
age:"",
hobby:{}
})
將對象obj1賦值給對象obj2
obj2 = obj1
賦值沒問題

但是!當我們修改兩個對象中的一個,那么另一個對象會和被修改的對象同步。
例如:當我們修改obj2的 age為8后,那么obj1的值也會變?yōu)?。

這是因為當我們執(zhí)行obj2 = obj1時,我們賦值給obj2的并不是obj1的內(nèi)容,而是obj1的內(nèi)存引用。
解決
目的:獲取proxy對象的值
方式一:擴展運算符
obj2 = {...obj1}
方式二:Object.assign()
obj2 = Object.assign({}, obj1);
獲取深層對象值
obj2.hobby = {...obj1.hobby}
or
obj2.hobby = Object.assign({}, obj1.hobby);到此這篇關(guān)于Vue3如何獲取proxy對象的值而不是引用的方式的文章就介紹到這了,更多相關(guān)Vue3獲取proxy值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于element?ui中的el-scrollbar橫向滾動問題
這篇文章主要介紹了關(guān)于element?ui中的el-scrollbar橫向滾動問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
vxe-table vue 表格禁用單元格編輯的兩種實現(xiàn)方式
本文介紹vxe-table禁用單元格編輯的兩種方式,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2025-06-06
vant實現(xiàn)自定義日期時間選擇器(年月日時分秒)
使用vant作為UI組件時,需要一個日期時間選擇器,vant中有Dateicker和TimePicker,可以將兩個組件組合封裝使用,下面就來詳細的介紹一下2025-12-12

