vue 克隆物件時遇到的問題
我們知道 當我們需要深克隆一個物件 或者陣列時 改變這個得到的資料,原資料保持不變 比較簡單的用到的函式基本都是
let b = JSON.parse(JSON.stringify(a))
但是假如我們克隆一個vue響應式物件時 發現用這個方法沒啥用
所以需要一個工具函式老深克隆
//深克隆
export const deepClone = (source) => {
var sourceCopy = source instanceof Array ? [] : {}
for (var item in source) {
sourceCopy[item] = typeof source[item] === 'object' ? deepClone(source[item]) : source[item]
}
return sourceCopy
}
let b = deepClone (a)
這樣就得到響應式的啦
相關文章
- 使用 redisson 時遇到的問題Redis
- Vue中的EventBus使用時你遇到過這個問題嗎???Vue
- Vue使用中遇到的程式碼問題Vue
- apicloud+jquery+vue遇到的問題APICloudjQueryVue
- 學習vue過程中遇到的問題Vue
- vue專案中遇到的問題總結Vue
- php部署到nginx時遇到的問題PHPNginx
- vue工作中遇到的一些小問題Vue
- java複製檔案時遇到的問題Java
- mysql原始碼安裝時遇到的問題MySql原始碼
- 安裝VisualSvn Server時遇到的問題Server
- 關於struts開發時遇到的問題
- 在釋出war包時遇到的問題
- 使用flask的時候遇到的問題及其解答Flask
- vue2.x工程安裝遇到的問題解答Vue
- vue 陣列和物件渲染問題Vue陣列物件
- vue-cli安裝過程遇到問題Vue
- Javascript 中的克隆(拷貝)問題JavaScript
- clone 淺克隆帶來的問題
- Java中的物件“克隆”Java物件
- js物件的深度克隆!JS物件
- react native搭建環境時遇到的問題React Native
- 剛開始學習nlp時遇到的問題
- 裝SAP GUI時遇到的問題及解決GUI
- 給ocr增加ocrmirror時遇到的問題總結
- vue陣列的深克隆和淺克隆Vue陣列
- laravel 8 分別安裝Vue和tailwindcss遇到的問題LaravelVueAICSS
- 工作遇到的問題
- JDBC用ResultSet訪問大量資料時會遇到的問題JDBC
- 關於時間 PHP 處理包遇到的問題時間序列化差值問題PHP
- 使用主題檔案(包含CSS檔案)時遇到的問題CSS
- Laravel6.18.0 NPM 編譯時遇到的問題LaravelNPM編譯
- laravel 在配置nginx代理時遇到的連結問題LaravelNginx
- 使用nodeAPI時遇到非同步問題的解決方法API非同步
- 模型資料作渲染優化時遇到的問題模型優化
- hexo部落格搭建時遇到的一些問題Hexo
- Mysql主從架構搭建的時候遇到的問題MySql架構
- .NET物件克隆的深究 (轉)物件