一、起因
在用vue写一个小项目时遇到一个问题,路由跳转页面后再跳转回来时轮播图图片不动了,而且跳转后会一直报错不能读取到值,当时还以为是轮播图的实现代码有问题,复检了几遍也没发现问题
然后上网看一看帖子,嘿,终于找到问题了
vue 是spa(单页面应用),跳转后一个组件的渲染内容会被另一个组件替代,这才是报错的原因之一,而另一原因就是轮播图的定时函数
路由跳转后定时函数仍在执行(它好认真,我哭死),在我们再次跳转到此页面后会再次执行一遍生命周期函数,也就会再次调用一次定时函数,这样会导致轮播图不可用。
二、解决办法
我们需要在跳转之前清除掉定时函数,这样就解决问题啦
三、总结
才用vue写这种项目,对vue的spa还有点不熟悉,没想到会有这样的问题,不过还好,问题解决了就不叫问题啦