当前位置: 首页 > news >正文

VUE 中父级组件使用JSON.stringify 序列化子组件传递循环引用错误

背景

VUE 中父级组件使用JSON.stringify 序列化子组件传递的数据会报错

runtime-core.esm-bundler.js:268 Uncaught TypeError: Converting circular structure to JSON
–> starting at object with constructor ‘Object’
— property ‘config’ closes the circle

原因

子组件直接把自己的对象传递给了父组件。
再子组件进行序列化, 父组件反序列即可
修改前子组件

const updateAll = () => {emits('change', configData.value);// emits('update:value', configData.value);
}; 

修改后子组件

const updateAll = () => {const config = JSON.stringify(configData.value);emits('change', config);// emits('update:value', configData.value);
};

修改前父组件

const updateConfig = (e: any) => {configData.value[curTabKey.value].config = e;updateAll();
};

修改后父组件

const updateConfig = (e: any) => {configData.value[curTabKey.value].config = JSON.parse(e);updateAll();
};
http://www.lryc.cn/news/596185.html

相关文章:

  • 机器人氩弧焊保护气降成本的方法
  • Apache Ignite 的 SQL 功能和分布式查询机制
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ImageCarousel(图片轮播组件)
  • 深度学习篇---车道线循迹
  • FPGA自学——存储器模型
  • Kafka单条消息长度限制详解及Java实战指南
  • Apache Ignite 中 WHERE 子句中的子查询(Subqueries in WHERE Clause)的执行方式
  • Android 中 实现日期选择功能(DatePickerDialog/MaterialDatePicker)
  • 【无标题】buuctf-re3
  • JAVA中的IO流(四)数据流
  • 一个电脑抓包工具
  • 黄仁勋强调:首先,我是中国人
  • Python进阶第三方库之Numpy
  • 用手机当外挂-图文并茂做报告纪要
  • 云祺容灾备份系统Hadoop备份与恢复实操手册
  • 如何在 Windows 10 下部署多个 PHP 版本7.4,8.2
  • WIFI路由器长期不重启,手机连接时提示无IP分配
  • Android接入RocketMQ的文章链接
  • Spring Boot 使用Jasypt加密
  • Cy3-COOH 花菁染料Cy3-羧基
  • 《小白学习产品经理》第八章:方法论之马斯洛需求层次理论
  • 用ffmpeg 进行视频的拼接
  • 从 0 到 1 搞定nvidia 独显推流:硬件视频编码环境安装完整学习笔记
  • Golang避免主协程退出方案
  • 前端葵花宝典
  • 《Uniapp-Vue 3-TS 实战开发》自定义时间选择
  • el-input 动态获焦
  • Vue 脚手架基础特性
  • js 数字逢三切断、整数最大9位、小数最大2位
  • SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:权限管理(三)