H5W3
当前位置:H5W3 > 其他技术问题 > 正文

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> 树内的所有嵌套组件中触发。将组件排除在外并不会触发

本文地址:H5W3 » vue中在keep-alive中exclude设置了某个组件,这个组件中的子组件不执行activated?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址