父組件監聽子組件的生命周期


如果父組件監聽到子組件掛載mounted做一些邏輯處理

1、使用on和emit

子組件emitemit觸發一個事件,父組件on監聽相應事件。

// Parent.vue
<Child @mounted="doSomething"/>

// Child.vue
mounted() {
  this.$emit("mounted");
}

2、hook鈎子函數

這里一種特別簡單的方式,子組件不需要任何處理,只需要在父組件引用的時候通過@hook來監聽即可,代碼重寫如下:

//  Parent.vue
<Child @hook:mounted="doSomething" ></Child>

doSomething() {
   console.log('父組件監聽到 mounted 鈎子函數 ...');
},
    
//  Child.vue
mounted(){
   console.log('子組件觸發 mounted 鈎子函數 ...');
},    
    
// 以上輸出順序為:
// 子組件觸發 mounted 鈎子函數 ...
// 父組件監聽到 mounted 鈎子函數 ...   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM