我有一个/foo监听scroll和resize事件的 Vue 组件:
export default {
name: 'foo',
mounted() {
window.onresize = function (event) {
//doing stuff
console.log('doing onresize stuff');
};
window.addEventListener('scroll', function (event) {
//doing stuff
console.log('doing scroll stuff');
});
...
哪个工作正常。但是,当我使用VueRouter和注销并离开/foo另一个组件时,当我在新组件上滚动和调整大小时/bar,我的控制台仍然被填充scroll和事件:resize/bar
doing scroll stuff
doing onresize stuff
doing scroll stuff
doing scroll stuff
doing scroll stuff
如何完全停止所有引用并/foo从内存中删除(?)上一页(),以免发生这种情况?