Skip to content

Commit f7517ab

Browse files
committed
fix: 修复数据统计页面多次创建Line的bug
1 parent 89847e9 commit f7517ab

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

frontend/html5/src/components/AnalyseChart.vue

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
>
3232
</div>
3333
</div>
34-
<div id="container"></div>
34+
<div id="container" ref="lineContainer"></div>
3535

3636
<!-- 自定义时间选择 -->
3737
<div class="date-wrap" @click="showCalendar = true">
@@ -185,7 +185,14 @@ export default defineComponent({
185185
}
186186
activeDateIndex.value = index;
187187
};
188+
// ------ 防止多次生成line实例
189+
const lineContainer = ref<HTMLElement>();
190+
const emptyLineContainer = () => {
191+
if (!lineContainer.value) return;
192+
lineContainer.value.innerHTML = ""; // 清空
193+
};
188194
onMounted(() => {
195+
emptyLineContainer();
189196
initDate();
190197
getAnalyseData();
191198
});
@@ -201,6 +208,7 @@ export default defineComponent({
201208
handlerClickDateBtn,
202209
loadingChart,
203210
dayjs,
211+
lineContainer,
204212
};
205213
},
206214
});
@@ -262,7 +270,7 @@ export default defineComponent({
262270
flex: 1;
263271
display: flex;
264272
align-items: center;
265-
font-size:14px;
273+
font-size: 14px;
266274
.date-icon {
267275
margin-right: 5px;
268276
display: flex;

0 commit comments

Comments
 (0)