Bagaimana untuk menyemak sama ada subkomponen dipasang dalam Vue?
P粉401527045
P粉401527045 2023-12-26 19:49:44
0
1
399

Saya ingin menyemak sama ada komponen anak telah dipasang dan saya ingin mengalihkan maklumat tersebut ke komponen induk. Untuk ini saya menggunakan pelancaran. Jadi inilah contoh komponen induk saya:

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

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

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

Dalam komponen kanak-kanak saya menukar "is-child-mounted" kepada benar:

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

Tetapi jika (this.childMounted) masih palsu. Jadi bagaimana untuk menyemak komponen induk jika komponen anak dipasang?

P粉401527045
P粉401527045

membalas semua(1)
P粉826283529

Anda boleh menambah pendengar pada komponen anak bagi komponen induk. Ia kelihatan seperti ini:

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

Anda boleh menggantikan nama cangkuk dengan nama kitaran hayat yang anda mahu dengar! Saya bayangkan ia sepatutnya jarang digunakan, kerana ia tidak muncul dalam dokumentasi dan oleh itu merupakan API dalaman, yang ditakdirkan untuk tidak digunakan secara langsung.

Sumber:

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!