以下の例では、イベントサービスを購読するためにcreated
ライフサイクルを使用しています。それは通常の練習ですか?このようなことをするために、より適切な方法やライフサイクルの方法がありますか?初期化に使用するライフサイクルフックはどれですか?
const ViewComponent = {
data(){
return {
pathname: window.location.pathname
}
},
created(){
eventService.on('routeResolved', (route) => {
this.pathname = route.pathname
})
},
computed: {
component() {
return routes[this.pathname]
}
},
render (h) {
return h(this.component)
}
}
'mounted'は別のオプションです。あなたのサービスがコンポーネントのDOMがそこにあることを期待している方が良いでしょう。 – ceejayoz