首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue apollo订阅的生命周期是什么?

vue apollo订阅的生命周期是什么?
EN

Stack Overflow用户
提问于 2020-02-17 10:08:52
回答 1查看 607关注 0票数 8

当视图更改时,vue-apollo是否会自动取消订阅查询?

例如,我有两个路由到/users/orders的视图。/users订阅了users表,/orders订阅了orders表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-25 20:20:29

由于Apollo查询绑定到您的组件,它们将遵循您的组件的生命周期,即,如果您的路由更改(呈现不同的组件),您的旧组件将被删除,因此您的旧查询也将被删除。

这是由this mixin在Vue apollo中处理的。

请看以下部分:

代码语言:javascript
复制
export function installMixin (Vue, vueVersion) {
  Vue.mixin({
    // Other irrelevant code for this question
    destroyed: destroy,
  })
}

这意味着它绑定到每个Vue组件的“destroyed”事件,然后触发销毁函数(由Vue API reference定义):

代码语言:javascript
复制
function destroy () {
  if (this.$_apollo) {
    this.$_apollo.destroy()
  }
}

所以这个过程确保你的查询被销毁,并且当你的组件被销毁时不再有效。

我希望这能回答你的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60255080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档