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函数?
这段代码该如何修改?

回答:

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

回答:

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

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注