- 在父組件監(jiān)聽(tīng)子組件的生命周期
// 父組件監(jiān)聽(tīng)子組件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)聽(tīng)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)聽(tīng)
bus.$off('pageSize', this.handlePageSize);
})
pageSize ( ) {
// do something
}
}