vue中對象的賦值Object.assign({}, row)方式
對象的賦值Object.assign({}, row)
復制功能,想單獨去掉id不傳過去,思路設置局部變量,把整個row對象賦值給newData變量,使用 Object.assign({}, row);使用delete方法刪除newData中的id
copyStep(index,row){ // 將對象賦值給一個變量 let newData = Object.assign({}, row) delete newData.id 將處理完的變量傳給下面的兩個方法 this.addStep(index,newData); this.showEditDialog(index + 1,newData,true); },
Object.assign()需要註意的一個小知識點
當使用object.assign(),原對象會發生改變怎麼辦?
如圖,原對象obj也會發生改變,如果不想要原對象obj發生改變,可以采用如下的方法,讓傳入的第一個參數為空時,則原對象不發生改變
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 關於react ant 組件 Select下拉框 值回顯的問題
- 帶你領略Object.assign()方法的操作方式
- javascript之Object.assign()的痛點分析
- Vue數據更新視圖不更新的幾種解決方案小結
- JS中Object.assign方法的使用