- 在父組件監(jiān)聽子組件的生命周期
// 父組件監(jiān)聽子組件mounted
<el-child @hook:mounted="handleChildMounted"></el-child>
<script>
handleChildMounted () {
// do something
}
<script>
this.$on/$once('hook:生命周期',callback)
在實(shí)際運(yùn)用中,我們常在mounted生命周期中,使用hook監(jiān)聽beforeDestroy,在beforeDestroy內(nèi)部處理代碼的清理和銷毀工作。這樣做的好處是代碼的處理和清除是在一起的,從代碼組織上來(lái)看,更友好。
mounted () {
bus.$on('pageSize', this.handlePageSize);
this.timer = setInterval(() => {
// dosomething
}, 1000)
this.$once('hook:beforeDestroy', () => {
// 銷毀定時(shí)器
clearInterval(this.timer);
// 清除事件監(jiān)聽
bus.$off('pageSize', this.handlePageSize);
})
pageSize ( ) {
// do something
}
}