前端开发之deepmerge的使用和示例(对象的深度合并)

前端开发之deepmerge的使用和示例

  • 前言
  • 使用场景
  • 链接
  • 效果图
  • vue中简单案例
    • 1、安装插件
    • 2、示例
    • 结果

前言

在平时的项目中经常会涉及到对象除了第一层以及下层进行深度合并,本问讲解的是深度合并的插件deepmerge,使用此插件避免通过递归实现一些深度合并所带来的问题

使用场景

经常使用到的场景是前后端交互的时候需要传全量的数据这时候就需要把选择的表单和之前后端返回的数据合并整体传回给后端

链接

gitee链接:deepmerge在gitee地址

效果图

在这里插入图片描述
在这里插入图片描述

vue中简单案例

1、安装插件

npm install deepmerge

2、示例

本文采用的是通过vue3进行演示
<template><div>你好</div>
</template><script>
import { defineComponent, ref, nextTick } from 'vue'
import merge from 'deepmerge'export default defineComponent({name: 'coPy',setup () {const deepObj1 = {a: {a: 'aaaaaaaa'},b: {b: 'bbbbbbb'},c: {c: 'ccccccc'}}const deepObj2 = {a: {a: 'aaaaaaaaccc'},b: {b: 'bbbbbbb'},c: {a: {b: {b: 'bbbbbbbbbbb'}}}}const deepObj3 = merge(deepObj1, deepObj2)const deepObj4 = Object.assign(deepObj1, deepObj2)console.log('deepObj1', deepObj1)console.log('deepObj2', deepObj2)console.log('使用deepmerge进行合并', deepObj3)console.log('使用object.assign 进行浅合并', deepObj4)return {}}
})
</script>
<style lang="less" scoped>
</style>

结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/453725.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新手指南:Postman 旧版本(历史版本)下载

随着技术的不断发展&#xff0c;有时候我们发现自己需要退回到使用 Postman 某个以往的版本。这篇文章旨在指导你如何安全地移除当前版本的 Postman、查找并获取旧版本。 从你的系统中移除 Postman 为了确保旧版本的 Postman 可以无障碍地安装&#xff0c;首先得从你的系统中…

LlamaIndex 入门实战

文章目录 LlamaIndex 入门实战1. 基本概念2. 优劣势分析3. 简单代码示例4. Index持久化5. 使用场景6. 总结 LlamaIndex 入门实战 LlamaIndex是一个连接大型语言模型&#xff08;LLMs&#xff09;与外部数据的工具&#xff0c;它通过构建索引和提供查询接口&#xff0c;使得大模…

超低价搭建cyberpanel+LiteSpeed企业版web服务器

注意&#xff0c;这里的企业版使用的是官方提供的免费密钥&#xff0c;在密钥激活后有一个月的有效时间&#xff0c;到期后官方会自动续期你的密钥 教学用配置&#xff1a; image1097698 126 KB 优惠链接&#xff1a;雨云 - 新一代云服务提供商 3 这是LiteSpeed&#xff08;以…

迷你洗衣机什么牌子好?口碑好的迷你洗衣机

在日常生活中&#xff0c;内衣洗涤是大多人都比较头疼的问题&#xff0c;看似一件小小的衣物&#xff0c;可是程序繁杂&#xff0c;洗涤、消毒一样不能少&#xff0c;每天都要占用我们大量的时间&#xff0c;而传统的大型洗衣机又无法满足对内衣洗护的特殊需求&#xff0c;所以…

k8s学习-Kubernetes的网络

Kubernetes作为编排引擎管理着分布在不同节点上的容器和Pod。Pod、Service、外部组件之间需要⼀种可靠的方找到彼此并进行通信&#xff0c;Kubernetes网络则负责提供这个保障。 1.1 Kubernetes网络模型 Container-to-Container的网络 当Pod被调度到某个节点&#xff0c;Pod中…

Windows Server 2019 DNS服务器搭建

系列文章目录 目录 系列文章目录 文章目录 前言 一、DNS服务器是什么&#xff1f; 二、配置服务器 1.实验环境搭建 1)实验服务器配置和客户端 2)实验环境 2.服务器配置 正向解析配置 反向解析 实验验证 文章目录 Windows Server 2003 Web服务器搭建Windows Server…

Python算法题集_相交链表

Python算法题集_相交链表 题41&#xff1a;相交链表1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【双层循环】2) 改进版一【双指针】3) 改进版二【哈希检索-集合】4) 改进版三【哈希检索-字典】 本文为Python算法题集之一的代码示例 题41&am…

跳过CSDN关注博主即可阅读全文的脚本

跳过CSDN关注博主即可阅读全文的脚本 以下脚本可以跳过关注阅读全文&#xff1a; var article_contentdocument.getElementById("article_content"); article_content.removeAttribute("style");var follow_textdocument.getElementsByClassName(follow-t…

Adobe Camera Raw for Mac v16.1.0中文激活版

Adobe Camera Raw for Mac是一款强大的RAW格式图像编辑工具&#xff0c;它能够处理和编辑来自各种数码相机的原始图像。以下是关于Adobe Camera Raw for Mac的一些主要特点和功能&#xff1a; 软件下载&#xff1a;Adobe Camera Raw for Mac v16.1.0中文激活版 RAW格式支持&…

docker重建镜像

DockerFile如下&#xff1a; FROM k8s-registry.qhtx.local/base/centos7-jdk8-haitong0704RUN yum -y update && yum install -y python3-devel && yum install -y python36 RUN mv /usr/bin/python /usr/bin/python_old RUN ln -s /usr/bin/python3 /usr/bi…

Postgresql体系结构

client连接PostgreSQL过程&#xff1a; 1、客户端发起请求 2、主服务postmaster进程负责服务器是否接受客户端的host通信认证&#xff0c;服务器对客户端进行身份鉴别 3、主服务进程为该客户端单独fork一个客户端工作进程postgres 4、客户端与postgres进程建立通信连接&#xf…

使用LlamaIndex,Qdrant,Ollama和FastAPI构建本地RAG api

介绍 ChatGPT已经改变了我们与AI的互动方式。人们现在将这些大型语言模型&#xff08;LLMs&#xff09;作为主要的个人助手来进行写作、头脑风暴甚至咨询。然而&#xff0c;这些LLMs的问题在于&#xff0c;它们的表现只能和它们接受的训练数据一样好。 例如&#xff0c;如果一家…