vue3修改弹窗的部分值选择后不保存,再次打开表明的是上次选择的值,而不是数据库的值

news/2025/10/22 17:49:47/文章来源:https://www.cnblogs.com/tlnshuju/p/19158593

vue3修改弹窗的部分值选择后不保存,再次打开表明的是上次选择的值,而不是数据库的值

2025-10-22 17:47  tlnshuju  阅读(0)  评论(0)    收藏  举报

刚在写一个页面弹窗时,部分值选择后不保存,再次打开显示的是上次选择的值,而不是数据库的值。

原因:1.Vue3是响应式框架,数据变更会自动更新视图

           2.vue3浅的拷贝弊端

详解:1.vue3是是响应式框架,数据变更会自动更新视图,此时会修改全部数据,若没浅拷贝,则会修改任意值,不保存再次打开都会显示上次的值。

2.vue3浅的拷贝弊端,浅拷贝只会改变数据的第一层数据,下面的子数据层不会改变。

解决办法,采取深拷贝

// 编辑
const handleEdit = (item) => {
// item.isEdit = true;
// inputValue = item.title;
console.log('item=', item);
// item.llm.model_name = 'deepseek-ai/DeepSeek-R1'
console.info(`~~~~~~~~~itemitemitemitem~~~~~~~~~`, item)
const  itemShow = JSON.parse(JSON.stringify(item));// JSON序列化方法 深拷贝
openModal(true, {
data: itemShow,
info: 'info',
isUpdate: true,
});
};

在Vue中实现深拷贝主要有以下三种常用方式:

1. JSON序列化方法

通过JSON.parse(JSON.stringify(obj))实现,这是最简单的深拷贝方式。其原理是将对象转为JSON字符串再解析为新对象,但会丢失函数、undefined等非JSON兼容的数据类型。

上面我的对象就是个json,所以就采用这种简单的方法了

示例代码:

javascriptCopy Code

const obj = {a: 1, b: {c: 2}}; const copy = JSON.parse(JSON.stringify(obj));

2. Lodash库方法

使用Lodash的_.cloneDeep方法,能处理复杂数据类型(包括函数、Date对象等),但需要引入第三方库13。

安装及使用:

bashCopy Code

npm install lodash

javascriptCopy Code

import _ from 'lodash'; const copy = _.cloneDeep(originalObj);

3. 递归函数实现

自定义递归函数可灵活处理各种情况,但实现复杂度较高。基础实现需处理对象和数组类型,并通过递归遍历属性24。

示例实现:

javascriptCopy Code

function deepClone(obj) {
if (obj === null || typeof obj !== 'object') return obj;
const result = Array.isArray(obj) ? [] : {};
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
result[key] = deepClone(obj[key]);
}
}
return result;
}

方法对比

方法优点缺点
JSON序列化简单易用,适合简单对象无法处理函数、循环引用等特殊情况314
Lodash库功能全面,支持复杂数据类型需引入外部依赖34
自定义递归函数可定制化,灵活性高实现复杂,需处理边界情况24

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

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

相关文章

集合中的贡献法

集合中的贡献法、配对法 https://www.bilibili.com/video/BV1Et69YREoS 贡献法 https://www.bilibili.com/video/BV1xBwBeEEie/ http://noip.ybtoj.com.cn/contest/1121/problem/3 英雄的力量 https://www.bilibili.co…

广州治疗青少年心理医院口碑榜:TOP3医疗机构专业实力深度解析

在青少年心理健康问题日益受到社会关注的背景下,广州地区专业医疗机构的服务能力成为家长关注的重点。据卫生部门统计数据显示,2024年广州青少年心理咨询服务需求同比增长35%,专业医疗机构接诊量突破20万人次。本文…

传感类语音提示器语音播报芯片最佳适配方案WT2003H

在智能安防、节能控制、无障碍设施等领域,人体感应提示器正逐渐成为刚需。WT2003H语音播报芯片凭借低功耗、高集成度、强兼容性的特性,与热释电、微波雷达、红外传感器实现深度协同,为终端设备赋予精准的语音提示能…

详细介绍:高通平台WiFi学习-- WLAN 固件在modem中加载过程和调试方法

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

人狗大战Ⅱ

import random# 1. 元类:追踪所有角色类的创建 class MetaCharacter(type):"""元类:记录所有角色类并自动添加种族标识"""character_types = [] # 存储所有角色类def __new__(cls, n…

不仅可以播放mp3音频文件,也可以播放视频文件(如 .mp4、.avi 等),但应该与QVideoWidget 配合使用以显示视频画面。

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【IEEE出版、往届会后3个月检索】2025 第九届控制工程与先进算法国际论坛(IWCEAA 2025)

2025 第九届控制工程与先进算法国际论坛(IWCEAA 2025) 9th International Workshop on Control Engineering and Advanced Algorithms 高届数会议!IWCEAA 2024已于会后3个多月完成见刊检索 本届会议已申请到IEEE出版,…

设计模式(C++)详解——命令模式(1) - 指南

设计模式(C++)详解——命令模式(1) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

整装定制家具生产厂家口碑榜:TOP3企业智能制造实力深度解析

随着家居产业升级和消费需求变革,整装定制家具市场呈现快速增长态势。行业数据显示,2024年中国定制家具市场规模预计突破4800亿元,智能制造渗透率已达65%以上。本文基于企业生产能力、技术研发水平、数字化建设及服…

实用指南:阿里云安装Docker

实用指南:阿里云安装Dockerpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

给大家分享三个特别好用的在线工具,可以为你的工作节省很多时间

给大家分享三个特别好用的在线工具,可以为你的工作节省很多时间 有工具需求的,大家可以点赞收藏一下 1.All to All 一个万能的在线格式转换站,文件类型覆盖特别全,而且是免费的 无论你是要把文档变成PDF、图片转成…

2025 年振动筛源头厂家最新推荐榜单:权威甄选实验 / 防爆 / 精细筛分设备,揭秘靠谱供应企业

引言 2025 年全球振动筛市场规模持续扩大,设备需求已延伸至矿业、化工、食品、环保等数十个领域,但市场乱象却让企业采购陷入困境。行业集中度低、中小厂家扎堆,部分企业缺乏核心技术,导致设备存在筛分效率低、能耗…

2025 年最新推荐摇摆筛厂家榜单:聚焦实力雄厚供货稳定品牌,助力企业精准选购筛分设备方形/圆形/石英砂/砂石/精细摇摆筛厂家推荐

引言 在当前工业生产快速发展的背景下,摇摆筛作为物料处理关键设备,市场需求持续增长,但同时也面临品牌繁杂、产品质量良莠不齐的局面。众多企业在选购时,常遭遇设备筛分效率低、定制化能力不足、售后响应慢等问题…

江苏国际陆运物流公司口碑榜:TOP7企业服务能力全景解析

在长三角一体化发展战略推动下,江苏省作为制造业重镇,其国际陆运物流需求呈现持续增长态势。行业统计数据显示,2024年江苏省国际物流市场规模预计突破2800亿元,其中陆运业务占比达42%。本文基于企业服务网络、运营…

高性能超低功耗蓝牙电子价签方案 OM6626 NRF52832

方案介绍 在智慧零售浪潮席卷全球的今天,电子价签(ESL)正迅速取代传统纸质标签,成为门店数字化升级的核心入口。而驱动这场静默革命的核心引擎,正是依靠高性能超低功耗蓝牙系统级芯片(SoC)。 ​方案推荐芯片 电…

软工第三次作业-结对项目

软工第三次作业 小组成员 3123004287肖锦瑞 3123004268黄泽鹏 Github 仓库链接这个作业属于哪个课程 软件工程这个作业要求在哪里作业要求 作业要求这个作业的目标 实现一个自动生成小学四则运算题目的命令行程序PSP 表…

2025 年中国校服厂家最新推荐榜单权威发布!深度解析优质品牌核心竞争力与选择指南

引言 我国中小学在校生规模已达 2.5 亿人,校服作为学生日常必备服饰,其品质与体验直接关系到千万家庭。然而当前市场仍存诸多痛点:部分产品面料安全不达标、版型不合身,洗后易变形褪色;设计同质化严重,既缺乏校园…

【IEEE出版 | EI检索稳定】第五届IEEE能源工程与电力系统国际学术会议(IEEE-EEPS 2025)

第五届IEEE能源工程与电力系统国际学术会议(IEEE-EEPS 2025),将于2025年10月31-11月2日在深圳召开。【IEEE冠名会议 | EI检索稳定】 【香港中文大学(深圳)主办】 第五届IEEE能源工程与电力系统国际学术会议(IEEE…

2025 年同步带厂家推荐:深入剖析浙江三星胶带有限公司,探寻橡胶带行业的优质之选

行业背景 在当今工业蓬勃发展的时代,汽车、摩托车、工业和农业机械设备、家用电器等领域持续扩张。传动胶带作为这些行业设备运转的关键零部件,其需求呈现出爆发式增长。市场对胶带产品的性能要求愈发严苛,不仅追求…

深夜的调试界面,藏着微信生态的黄金密码

2017年的夏天,广州的出租屋格外闷热。我对着电脑屏幕上的 PHP 代码敲到凌晨两点,烟灰缸里的烟蒂堆成了小山,心里却满是焦虑。作为一名刚入行三年的 PHP 开发者,我正陷入职业瓶颈:接的外包项目要么是重复的企业官网…