vue3 修改data后,取消恢复原值。 JSON.parse(JSON.stringify())深拷贝的使用

这篇具有很好参考价值的文章主要介绍了vue3 修改data后,取消恢复原值。 JSON.parse(JSON.stringify())深拷贝的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述: table中编辑操作取消时,赋值的row会保留缓存更改后的值

function getRow(row){
	currentObj.value = row
}
//此时编辑currentObj的值,进行取消编辑的操作时,页面会保存更改后的值

解决办法:使用JSON.parse(JSON.stringify())进行深层拷贝,在提交后端数据之前,只是更改当前行的值,进行取消操作时,将原先的数据再一次赋值即可

function getRow(row){
	currentObj.value = JSON.parse(JSON.stringify(row))
	testObj.value = row
}
function cancelFun(){
	//将事先保存的testObj再赋值回去即可
	currentObj.value = testObj.value
}

文章来源地址https://www.toymoban.com/news/detail-551212.html

到了这里,关于vue3 修改data后,取消恢复原值。 JSON.parse(JSON.stringify())深拷贝的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JSON.stringify()与JSON.parse()没有你想的那样简单

    重新学习这两个API的起因 大家对 JSON.string() 的第一印象是什么? JSON.string()转换的值中有 toJSON() 方法,那么返回值直接替代当前这个对象 有 toJSON() 方法没有返回值会怎么样? 无法序列化错误对象,错误对象将会被转为为空对象 对象中不可枚举的值将不会对其序列化 NaN 和

    2023年04月17日
    浏览(30)
  • python 变量赋值 修改之后 原值改变

     python 是一种动态语言,因此变量的类型和值 在运行时均可改变。当我们将一个变量赋值给另一个变量时,实际上是将变量的引用地址传递给新的变量,这意 味着新旧变量将指向同一个位置。因此,在更改其中一个变量的值时,另一个变量的值也会被更改。

    2024年02月14日
    浏览(27)
  • npm库:safe-json-stringify处理JSON.stringify循环引用的报错

    解决方案: safe-json-stringify(比较新) json-stringify-safe 使用上面的包重写JSON.stringify ts下类型问题 使用场景: 请求返回的err错误处理

    2024年02月12日
    浏览(34)
  • vue 使用crypto.js解密后,用JSON.parse转义报错非空白格解决办法

    用JSON.parse转义crypto解密后的json字符串会发生错误。如图: 那是因为crypto自己加了一些未可见的字符,所以用正常的JSON.parse(xxxx)会报错。

    2024年02月07日
    浏览(28)
  • vue3.0 + ts + eslint报错:error Parsing error: ‘>‘ expected

    eslint报错 这里加上对应的 eslint配置即可: 具体如下: 这个配置是在ESLint中指定Vue文件的解析器。在.eslintrc.js或.eslintrc.ts文件中,“parser”: \\\"vue-eslint-parser\\\"表示ESLint应该使用vue-eslint-parser来解析.vue文件。这是因为.vue文件是由HTML、CSS和JavaScript(或TypeScript)组成的单文件组件

    2024年04月26日
    浏览(33)
  • 将对象转换为JSON字符串,即手写JSON.stringify

    分析: Date将转为string undefined、Symbol会直接过滤掉,但如果是数组项是undefined、Symbol、Function,那么则返回null 正则RegExp会返回空对象{} NaN、Function、null会返回null,但是呢,function会被过滤掉 Infinity会转为null 如果是数组的话,返回的是数组的序列化 string返回原始值 number、b

    2024年02月11日
    浏览(32)
  • SwiftUI中EnvironmentObject使用中,直接修改数据源的原值的方法

    在Swift中有几种引用,一个通过@Binding  var Param来引用原变量的值,在子函数或子View中修改 Param,但我们也经常使用@EnvironmentObject来引用全局数据。 例如: 在这个例子中,我们通过定义 @EnvironmentObject var greenhouseData : GreenhouseData 来引用全局的数据GreenhouseData,当然在上一层V

    2024年02月06日
    浏览(26)
  • js 给对象写 JSON.stringify 的方法

    但我们自己定义的对象,想要执行 JSON.stringify,没法被序列化的属性就会产生报错,这时候应该用 toJson() 来重写,具体代码是: 这样就会根据回调函数处理结果,如果还不理解,可以看看 toJSON 的用法详解。

    2024年02月09日
    浏览(20)
  • JS中JSON序列化JSON.stringify的坑点和处理

    JSON.stringify的问题 在js中提到对象转JSON字符串,基本都会想到JSON.stringify这个方法,以及对应的解析方法JSON.parse方法,这个的转换也被不少人用于深拷贝的操作中。 但是随着这一对方法的使用,我们会发现它们存在的弊端,比如会丢失函数和undefined类型的内容,如下: 这里

    2024年02月06日
    浏览(78)
  • vue3+ts实现element Plus Tree组件单选和取消单选的功能(取消已经选中的树节点),及vue3的proxy对象转换

     具体效果和代码如下: 点击了\\\"节点1\\\"并高亮显示 打印结果如下  vue3的打印对象是proxy,如需变成单纯的数组对象可以使用 JSON.parse(JSON.stringify(list))进行转换。  再次点击\\\"节点1\\\"则取消当前选中   如果对您有帮助点个赞,关注收藏一下吧 。

    2024年02月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包