vue中在keep-alive中exclude设置了某个组件,这个组件中的子组件不执行activated?

app.vue
  <div id="app">
    <keep-alive exclude="Detail">
      <router-view/>
    </keep-alive>
  </div>
Detail.vue中的子组件Comm.vue
  activated () {
    window.addEventListener('scroll', this.handleScroll)
  },
  deactivated () {
    window.removeEventListener('scroll', this.handleScroll)
  }

vue中在keep-alive中exclude设置了某个组件,这个组件中的子组件不执行activated函数?
这段代码该如何修改?

阅读 9.7k
2 个回答

exclude 是不缓存吧,那不是用 created 或者 mounted 就行了。 activated 是不是给缓存过的组件用的

activated 和 deactivated 将会在 <keep-alive> 树内的所有嵌套组件中触发。将组件排除在外并不会触发

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