Жизненный цикл экземпляра Vue.js (стадии)

Доброго времени суток! Меня интересует, какие есть стадии жизни у объекта Vue.js и можно ли на определенных этапах выполнять какие то функции, например по обновлении?

Доброго, насколько я знаю, у объекта Vue есть 4 хука жизненного цикла через которые можно выполнять код на различных этапах жизни экземпляра, вот простой пример:

new Vue({
data: {
salary: 1000,
currency: "usd"
},
created: function () {
console.
log('Зарплата: ' this.salary)
console.
log('Валюта: ' this.currency)
}
})

Данный скрипт при создании экземпляра Vue будет выводить в консоль значение свойств, зарплату и валюту. Кроме хука created есть такие как: mounted, updated, destroyed. Ниже более детально.

Есть хорошая диаграмма жизненного цикла экземпляра Vue: