为啥把钩子改成mounted和destroyed就能解决下拉不显示头部框的问题?

来源:1-9 Vue项目详情页 - 在项目中加入基础动画

lunaliu

2021-03-25 23:32:09

http://img.mukewang.com/climg/605cac2509e884d810870307.jpg

写回答

1回答

好帮手慕言

2021-03-26

同学你好,在做缓存时,去除了Detail这个组件,所以就不能触发activated 和 deactivated 。可以固定记一下:当组件在 <keep-alive> 内被切换,它的 activated 和 deactivated 这两个生命周期钩子函数才会执行。

http://img.mukewang.com/climg/605d54c9098bef2104140119.jpg

而mounted和destroyed是不受<keep-alive>影响的,组件有没有缓存,都可以触发。所以把activated 和 deactivated换成mounted和destroyed,页面滚动时的效果就能添加上了。

祝学习愉快~

0

0 学习 · 10739 问题

查看课程