Vue学习——trading-vue.js中的内存泄露问题及导致浏览器的崩溃问题

trading-vue.js在长时间运行后可能导致浏览器内存占用过高并引发崩溃。通过在项目中采用特定的代码调整,即使用`this.$refs.tradingVue.goto(this.dc.data.chart.data[this.dc.data.chart.data.length-1][0])`替代`resetChart()`函数,可以有效避免内存泄漏。这个解决方案源于GitHub上的讨论和示例项目。请注意在实际应用中,需将`this.$refs.tradingVue`和`this.dc`替换为对应的实际引用名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

trading-vue.js是一个仿tradingview的前端框架,在金融数据的可视化场景中会可以被用到,项目路径在此。但是在trading-vue中有一个问题,就是它在连续几个小时的展示页面后,会出现浏览器的内存占用过大以及浏览器的崩溃问题

chrome的内存占用情况


在这里插入图片描述
针对这个问题,在trading-vue.js的讨论区有人给出了解决方案
https://github.com/tvjsx/trading-vue-js/issues/139
请添加图片描述

链接如下所示,https://github.com/vadymkop/TradingVueMemoryLeak
其实他是给了一个解决方案的项目,在项目中的核心代码如下所示:

请添加图片描述

 // 1 case - without memory leak
// this.$refs.tradingVue.goto(this.dc.data.chart.data[this.dc.data.chart.data.length - 1][0])
// 2 case - with memory leak
this.$refs.tradingVue.resetChart()

大概意思就是使用一种移位的操作来取代原来的resetChart(),然后就可以避免这个内存泄露的问题,所以我们使用的时候用这里的这一行代码

this.$refs.tradingVue.goto(this.dc.data.chart.data[this.dc.data.chart.data.length - 1][0])

来代替resetChart函数就可以,没有必要直接运行这个项目,这里在说一下,在一些tradingvue的写法里,使用的是

this.$refs.tvjs

而不是

this.$refs.tradingVue

然后上图中代码里的,

this.dc

也要替换为我们自己项目中的图像容器名称,比如说是datacube或者whatever

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量化橙同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值