一、警告展示
二、警告出现原因
(1)当需要通过点击tab,传不同的参数切换echarts数据时,如果不先销毁echarts,重新渲染,若接口未返回数据,则echarts图还是显示的有数据时的图,并没有销毁不展示数据
(2)为了解决这个问题,需要在渲染echarts图之前做个判断,将echarts图先销毁再创建渲染
(3)这个时候点击切换tab,可以正常显示隐藏,但是会出现上面的循环警告,但是普通的echarts并不会出现这样的警告,只有当echarts是动态的数据,类似轮播,带有定时器的会出现。
三、解决办法
清除定时器
本以为这样就解决了???? 现实总是残酷的
还是会出现循环的警告,并没有卵用
仔细想一下,应该是每次调用的时候虽然清除了定时器,但是每当调用一次,他就会新生成一个定时器,我们虽然在调用之前清除了定时器,只是清除了当前的定时器,上一次的定时器还在,并没有清除。
将上一次的定时器存到store中
存store,清定时器
每次调用时,若接口有返回值,则执行定时器,并将定时器存到store中,若接口未返回值,则获取store中的定时器,并清除它,然后return,阻止下面继续执行新的定时器
写在最后
通过以上的操作,循环警告就不报了,tab切换灵活自如,简单记录小bug,写的不好,欢迎批评指正~
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。