Saber o ciclo de vida da aplicação (os primeiros métodos de um componente que são carregados e sua ordem) é muito útil quando você está desenvolvendo um novo componente. Saiba quais são os métodos e sua ordem.
Os métodos de ciclo de vida são úteis quando você quer ter um maior controle sobre seu componente. Você pode usar eles quando você precisa chamar certas funcionalidades em determinado ponto do ciclo de vida do seu componente.
- 1˚ -> constructor(). Esse é padrão para quase toda classe. Ele é usado para inicializar um objeto criado com uma classe. Esse método é o primeiro a ser chamado. Mesmo se você não chamar esse método, um construtor padrão será usado;
- 2˚ -> created(owningView, myView). Esse método é chamado uma vez que a View e a ViewModel são criadas e conectadas ao Controller. Esse método recebe dois argumentos. O primeiro é a view onde o componente é declarado (owningView) e o segundo é a própria view do componente (myView);
- 3˚ -> bind(bindingContext, overrideContext). Agora o método de conexão, ou método de binding, é iniciado. O primeiro argumento representa o contexto de conexão do componente. O segundo elemento é o overrideContext. Esse argumento é usado para propriedades contextuais adicionais;
- 4˚ -> attached(). O método attached é invocado assim que o componente é anexado ao DOM da aplicação;
- 5˚ -> detached(). Diferentemente do attached, o método detached é invocado quando o componente é removido do DOM da aplicação;
- 6˚ -> unbind(). O último método do ciclo de vida do componente. Ele é chamado quando é desfeita a conexão com o componente.
Fonte: https://www.tutorialspoint.com/aurelia/aurelia_component_lifecycle.htm (acesso em 21/02/2019).