vue+element-组件缓存keep-alive与actived钩子函数重复执行问题

子组件是一个弹窗,弹窗里面用了elment tab选项卡组件进行页面切换,使用了keep-alive进行缓存,actived钩子进行请求数据,但是现在碰到个问题,
当我打开弹窗时,默认指向第一项tab,actived钩子进行请求数据,然后我切换到其他选项卡页面后,在关闭弹窗,它又会执行第一项tab actived钩子,等于时,我打开它执行一次,页面进行切换后,在关闭它又会执行一次,我想不通为什么它会在关闭弹窗时再执行一次请求,网上搜了下也没找到有关的问题思路。
image.png
如何让它在关闭时不执行这个请求,谢谢解答

阅读 3.5k
1 个回答

检查下在关闭的时候是不是又切换到了第一项,actived是在keep-alive组件激活时触发的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏