请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

keeep-alive加入exclude="Detail"之后,影响到了detail页面的activated的执行

老师好,在这一节最后,为了在首页点击不同详情页而走不同的url,所以为了不缓存而在keep-alive中加入了exclude="Detail",

但是这样做之后就与前面详情页header部分渐隐渐现的效果就没了,矛盾了,因为那个效果正式利用keep-alive的activated方法实现的啊:

activated () {

window.addEventListener('scroll', this.handleScroll)

},

去掉exclude="Detail",header渐隐渐现的效果就又恢复了

这种情况怎么解决呢?


正在回答

2回答

把activated改成mounted,然后deactivated改成beforeDestroy即可

1 回复 有任何疑惑可以回复我~
  • 提问者 无聊的悟空 #1
    更改之后恢复正常了,感谢
    回复 有任何疑惑可以回复我~ 2018-06-05 14:36:47
慕仙2237849 2018-06-24 21:55:50

把activated改成mounted,然后deactivated改成beforeDestroy,老师为啥要这么改

0 回复 有任何疑惑可以回复我~
  • Dell #1
    只有keep-alive里面的组件才有activated,如果移除了,他就没有了
    回复 有任何疑惑可以回复我~ 2018-06-25 23:33:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信