这酸爽
在奇葩的项目开发中,销毁定时器的方式
前言:在维护老旧项目的过程中,由于新增模块与旧项目业务耦合度不高(主要是对老项目的构建方式不太熟悉),于是决定使用vue进行开发
遇到的问题:
- 关闭vue模块的界面时,无法触发destory方法
- 老项目是使用iframe构建的,window对象比较多,难以操作,就算拿到了,也无法顺利清除定时器
解决方案:
拿到指定的iframe下的window对象,然后再调用销毁方法即可
$("#ifm__device_book_search_warehouse")[0].contentWindow.app.$destroy(true)
这样的话,vue组件就可以在beforeDestory生命周期中清除定时器,达到目的