vue中如何檢查子元件是否掛載?
P粉401527045
P粉401527045 2023-12-26 19:49:44
0
1
396

我想檢查子元件是否已安裝,並且我想將該資訊移至父元件。為此,我正在使用發射。 因此,這裡的範例是我的父元件:

<child @is-child-mounted="childMounted" />

export default {
  data() {
    return {
      childMounted: false,
    };
  },

  mounted() {
    if (this.childMounted) {
      //do something
    }
  },
}

在子元件中,我將“is-child-mounted”更改為 true:

mounted() {
    this.$emit('isChildMounted', true);
  },

但是if (this.childMounted)仍然為假。那麼如果子元件已掛載,如何檢查父元件呢?

P粉401527045
P粉401527045

全部回覆(1)
P粉826283529

您可以在父元件的子元件上新增偵聽器。它看起來像這樣:

Vue3
      <Component
        @vnodeMounted="handleMounted"
      />
Vue2
      <Component
         @hook:mounted="handleMounted"
      />

您可以將鉤子名稱替換為您想要監聽的生命週期名稱!我想它應該很少使用,因為它沒有出現在文件中,因此是一個內部 API,注定不能直接使用。

來源:

##
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!