DEV Community

florent giraud
florent giraud

Posted on

4 2

VUEJS Listen lifecycle hook from the child component

Here's a very useful tip I learnt from Vuedose.

In some cases I needed to know when a component has been created, mounted or updated from a parent component.

So you already tried something like this

    <Child @mounted="doSomething"/>.
Enter fullscreen mode Exit fullscreen mode

Let me tell you this: It will not work ˆˆ.

Instead, the solution is as simple as listening to an event with the lifecycle hook name, prefixed by @hook:.

    <Child @hook:mounted="childMounted"/>
Enter fullscreen mode Exit fullscreen mode

If you dont trust the tip check the yourself in this CodeSandbox

Thank's to Vuedose for this tip. Go check their website and sign to the newsletter 😄

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (4)

Collapse
 
juanpprieto profile image
Juan P. Prieto

thanks for sharing! worked great.

Collapse
 
alexps profile image
Alex P

Does this work with Vue 3?

Collapse
 
alexps profile image
Alex P

Found the answer here: github.com/vuejs/core/issues/3178

Collapse
 
flozero profile image
florent giraud

It was when vue3 was not here in my article thanks for sharing the issue :)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs