Reputation: 47
I am still unclear on where I should use the beforeMount and where the created lifecycle hook. It seems to me that in both, the reactive data has been loaded and it is before the DOM has been mounted.
Upvotes: 2
Views: 9656
Reputation: 37903
In most cases it doesn't matter whether you use beforeMount
or created
but there are some where it matters:
created
hook this.$el
is undefined
, in beforeMount
it's the original unmodified element, in mounted
it's root element created by your component/templatebeforeCreate
and created
are only hooks called on the serverwindow
, document
or any browser API in created
as those will not be present on the serverbeforeMount
(or mounted
) is executed only on the client (browser)Upvotes: 4
Reputation: 1059
The beforeMount
hook runs right before the initial render happens and after the template or render functions have been compiled(when vm.$el has not been created yet).
created
is the step after initialization of your component(where you are able to access reactive data and events that are active with the created hook. Templates and Virtual DOM have not yet been mounted or rendered)
Upvotes: 2