Browse Source

深拷贝解决组件之间数据污染的问题

ds_hxl
宋杰 2 weeks ago
parent
commit
38fd85e184
  1. 32
      src/views/AiEmotion.vue

32
src/views/AiEmotion.vue

@ -318,36 +318,40 @@ function renderCharts(data) {
// DOM // DOM
setTimeout(() => { setTimeout(() => {
try { try {
//
const clonedData = JSON.parse(JSON.stringify(data));
console.log('已深拷贝数据,避免污染原始数据');
// //
if (marketTemperatureRef.value && data.GSWDJ) {
if (marketTemperatureRef.value && clonedData.GSWDJ) {
console.log("开始渲染股市温度计图表"); console.log("开始渲染股市温度计图表");
console.log("股市温度计数据", data.GSWDJ);
marketTemperatureRef.value.initChart(data.GSWDJ, data.KLine20, data.WDRL);
console.log("股市温度计数据", clonedData.GSWDJ);
marketTemperatureRef.value.initChart(clonedData.GSWDJ, clonedData.KLine20, clonedData.WDRL);
console.log("股市温度计图表已渲染"); console.log("股市温度计图表已渲染");
} }
// //
if (emotionDecodRef.value && data.QXJMQ) {
if (emotionDecodRef.value && clonedData.QXJMQ) {
console.log("开始渲染情绪解码器图表"); console.log("开始渲染情绪解码器图表");
console.log("情绪解码器数据", data.QXJMQ);
emotionDecodRef.value.initQXNLZHEcharts(data.KLine20, data.QXJMQ);
console.log("情绪解码器数据", clonedData.QXJMQ);
emotionDecodRef.value.initQXNLZHEcharts(clonedData.KLine20, clonedData.QXJMQ);
console.log("情绪解码器图表已渲染"); console.log("情绪解码器图表已渲染");
} }
// //
if (emotionalBottomRadarRef.value && data.QXTDLD) {
if (emotionalBottomRadarRef.value && clonedData.QXTDLD) {
console.log("开始渲染情绪探底雷达图表"); console.log("开始渲染情绪探底雷达图表");
console.log("数据", data.QXTDLD);
console.log("数据", clonedData.QXTDLD);
emotionalBottomRadarRef.value.initEmotionalBottomRadar( emotionalBottomRadarRef.value.initEmotionalBottomRadar(
data.KLine20,
data.QXTDLD
clonedData.KLine20,
clonedData.QXTDLD
); );
console.log("情绪探底雷达图表已渲染"); console.log("情绪探底雷达图表已渲染");
} }
// //
if (emoEnergyConverterRef.value && data.QXNLZHQ) {
if (emoEnergyConverterRef.value && clonedData.QXNLZHQ) {
console.log("开始渲染情绪能量转化器图表"); console.log("开始渲染情绪能量转化器图表");
console.log("KLine20:", data.KLine20);
console.log("QXNLZHQ:", data.QXNLZHQ);
emoEnergyConverterRef.value.initQXNLZHEcharts(data.KLine20, data.QXNLZHQ);
console.log("KLine20:", clonedData.KLine20);
console.log("QXNLZHQ:", clonedData.QXNLZHQ);
emoEnergyConverterRef.value.initQXNLZHEcharts(clonedData.KLine20, clonedData.QXNLZHQ);
console.log("情绪能量转化器图表已渲染"); console.log("情绪能量转化器图表已渲染");
} }
} catch (error) { } catch (error) {

Loading…
Cancel
Save