VueJs:如何在观察者中确定组件是否已安装?
VueJs: How to determine in a watcher, whether the component is mounted?
似乎是一个简单的要求,当然我可以使用 lifecycle hooks. See also https://forum.vuejs.org/t/check-if-mounted-was-called/88177/6 来维护我自己的标志来解决类似的问题。
但是,我更喜欢使用已经内置的东西。我敢肯定,VueJs 在某处维护生命周期状态。
这是我的观察者,经过简化:
@Watch('openId')
private onOpenIdChanged() {
this.submitSomething(); //But ONLY if it's mounted!
}
如何在不使用我自己的标志的情况下访问组件观察器中同一组件的生命周期状态?
这个没有publicAPI,所以只有正确答案是维护自己的flag。
在 Vue 内部使用的组件实例 _isMounted
上有一个私有 属性(从版本 2.6.11 开始)。
似乎是一个简单的要求,当然我可以使用 lifecycle hooks. See also https://forum.vuejs.org/t/check-if-mounted-was-called/88177/6 来维护我自己的标志来解决类似的问题。
但是,我更喜欢使用已经内置的东西。我敢肯定,VueJs 在某处维护生命周期状态。
这是我的观察者,经过简化:
@Watch('openId')
private onOpenIdChanged() {
this.submitSomething(); //But ONLY if it's mounted!
}
如何在不使用我自己的标志的情况下访问组件观察器中同一组件的生命周期状态?
这个没有publicAPI,所以只有正确答案是维护自己的flag。
在 Vue 内部使用的组件实例 _isMounted
上有一个私有 属性(从版本 2.6.11 开始)。