各位前辈,今天我在用vue写一个功能的时候发现一个很奇怪的问题,
我在一个组件的mounted钩子里面写了window的滚动事件
路由的出口使用keep-alive
奇怪的事情来了,我在这个组件滑动了一点距离,然后点击浏览器左上角的后退按钮,推回到上一个路由页面,
为什么上一个组件的window滚动事件会执行一次???????????虽然功能没有问题,但是会报这个错啊!
希望能得到前辈解答!打扰了!
各位前辈,今天我在用vue写一个功能的时候发现一个很奇怪的问题,
我在一个组件的mounted钩子里面写了window的滚动事件
路由的出口使用keep-alive
奇怪的事情来了,我在这个组件滑动了一点距离,然后点击浏览器左上角的后退按钮,推回到上一个路由页面,
为什么上一个组件的window滚动事件会执行一次???????????虽然功能没有问题,但是会报这个错啊!
希望能得到前辈解答!打扰了!
mounted window.addEventListener("scroll", func)
destroyed window.removeEventListener("scroll", func)
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
自己找到答案了,因为在keep-alive作用下,某些钩子函数会失去作用,在deactivated()这个钩子函数解绑即可,