学习学习 cxxjackie 发表于 2022-8-13 22:39
我测试了一下,好像浏览器有对这个问题进行优化,循环引用的资源是能被正确释放的(主要是IE里有问题), ...
感谢哥哥的建议
更新了一版
我尝试了下最后还是选择用Object.defineProperty监听app.isUnmounted,
当isUnmounted变为true的时候把__vue__、WeakMap中与app相同的值直接删除,从而销毁对app的引用。
感觉这样写起来简单一点,劫持Vue的销毁方法有点难度
(但是代码写的好臃肿……) steven026 发表于 2022-8-14 21:47
感谢哥哥的建议
更新了一版
我尝试了下最后还是选择用Object.defineProperty监听app.isUnmounted,
可以,现在看起来合理多了,代码应该是有优化空间的,比如把数组换成Set,这样删除更容易(也更快)。 大佬,仰望.jpg
666666 好用!之前 b 站一次更新后一些元素都不挂载 `__vue__` 了。一直在寻找绕过的办法,由于没对 vue 有什么研究未果,没想到还能这样!感谢!
我的偶像 tampermonkey 399.15519937667807
页:
1
[2]