ludens blunt
2022-11-08 df0e0cbe69b076b35c24c90125e2bb59816c5240
Update index.ts (#2336)

fix(deepMerge): 原对象受浅拷贝影响的问题
1个文件已修改
6 ■■■■■ 已修改文件
src/utils/index.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/index.ts
@@ -3,6 +3,7 @@
import { unref } from 'vue';
import { isObject } from '/@/utils/is';
import { cloneDeep } from 'lodash-es';
export const noop = () => {};
@@ -35,10 +36,11 @@
// 深度合并
export function deepMerge<T = any>(src: any = {}, target: any = {}): T {
  let key: string;
  const res: any = cloneDeep(src)
  for (key in target) {
    src[key] = isObject(src[key]) ? deepMerge(src[key], target[key]) : (src[key] = target[key]);
    res[key] = isObject(res[key]) ? deepMerge(res[key], target[key]) : (res[key] = target[key]);
  }
  return src;
  return res;
}
export function openWindow(