You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/api/options-lifecycle-hooks.md
+22-22Lines changed: 22 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# Gatilhos de Ciclo de vida
2
2
3
-
:::Dica
4
-
Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamente à instância, de forma que você pode acessar dados, propriedades computadas e métodos. Isso significa que **você não deve usar uma _arrow function_ para definir um método de ciclo de vida** (exemplo: `created: () => this.fetchTodos()`). A justificativa é que _arrow functions_ vinculam o contexto pai, então o `this` não será a instância que você espera e o `this.fetchTodos` será `undefined`.
3
+
:::tip Dica
4
+
Todos os gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamente à instância, de forma que você pode acessar dados, dados computados e métodos. Isso significa que **você não deve usar uma _arrow function_ para definir um método de ciclo de vida** (exemplo: `created: () => this.fetchTodos()`). A justificativa é que _arrow functions_ vinculam o contexto pai, então o `this` não será a instância que você espera e o `this.fetchTodos` será `undefined`.
5
5
:::
6
6
7
7
## beforeCreate
@@ -10,19 +10,19 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
10
10
11
11
-**Detalhes:**
12
12
13
-
Invocado sincronamente logo após a instância ser inicializada e antes da observação dos dados e configuração de eventos e observadores.
13
+
Invocado sincronamente logo após a instância ser inicializada, antes da observação dos dados e configuração de eventos/observadores.
14
14
15
-
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#lifecycle-diagram)
15
+
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#diagrama-do-ciclo-de-vida)
16
16
17
17
## created
18
18
19
19
-**Tipo:**`Function`
20
20
21
21
-**Detalhes:**
22
22
23
-
Invocado sincronamente após a instância ser criada. Nesse estágio, a instância finalizou o processamento das opções, o que significa que a observação de dados, propriedades computadas, métodos e _callbacks_ de observação e eventos foram inicializados. Entretanto, a fase de montagem não foi iniciada, e a propriedade `$el` não estará disponível ainda.
23
+
Invocado sincronamente após a instância ser criada. Nesse estágio, a instância finalizou o processamento das opções, o que significa que a observação de dados, dados computados, métodos e _callbacks_ de observadores/eventos foram inicializados. Entretanto, a fase de montagem não foi iniciada, e a propriedade `$el` não estará disponível ainda.
24
24
25
-
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#lifecycle-diagram)
25
+
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#diagrama-do-ciclo-de-vida)
26
26
27
27
## beforeMount
28
28
@@ -34,7 +34,7 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
34
34
35
35
**Esse gatilho não é invocado durante a renderização do lado do servidor.**
36
36
37
-
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#lifecycle-diagram)
37
+
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#diagrama-do-ciclo-de-vida)
38
38
39
39
## mounted
40
40
@@ -44,7 +44,7 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
44
44
45
45
Invocado após a instância ser montada, onde `el`, passado para o `Vue.createApp({}).mount()`, é substituído pelo recém criado `vm.$el`. Se a instância raiz for montada em um elemento presente no documento, `vm.$el` também estará no documento quando o `mounted` for invocado.
46
46
47
-
Perceba que o `mounted`**não** garante que todos componentes filhos foram também montados. Se você quiser esperar até que toda a _view_ tenha sido renderizada, você pode usar o [vm.\$nextTick](../api/instance-methods.html#nexttick) dentro do `mounted`:
47
+
Perceba que o `mounted`**não** garante que todos componentes filhos também foram montados. Se você quiser esperar até que toda a _view_ tenha sido renderizada, você pode usar o [vm.\$nextTick](../api/instance-methods.html#nexttick) dentro do `mounted`:
48
48
49
49
```js
50
50
mounted() {
@@ -57,7 +57,7 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
57
57
58
58
**Esse gatilho não é invocado durante a renderização do lado do servidor.**
59
59
60
-
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#lifecycle-diagram)
60
+
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#diagrama-do-ciclo-de-vida)
61
61
62
62
## beforeUpdate
63
63
@@ -69,7 +69,7 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
69
69
70
70
**Esse gatilho não é invocado durante a renderização do lado do servidor, porque apenas a renderização inicial é realizada do lado do servidor.**
71
71
72
-
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#lifecycle-diagram)
72
+
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#diagrama-do-ciclo-de-vida)
73
73
74
74
## updated
75
75
@@ -79,7 +79,7 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
79
79
80
80
Invocado após uma mudança nos dados causar uma re-renderização do DOM.
81
81
82
-
O DOM do componente terá sido atualizado quando esse gatilho for invocado, de forma que você pode realizar operações dependentes do DOM neste gatilho. Entretanto, na maioria dos casos você deve evitar mudanças de estado dentro do gatilho. Para reagir à mudanças de estado, normalmente é melhor usar uma [propriedade computada](./options-data.html#computed) ou um [observador](./options-data.html#watch).
82
+
O DOM do componente terá sido atualizado quando esse gatilho for invocado, de forma que você pode realizar operações dependentes do DOM neste gatilho. Entretanto, na maioria dos casos você deve evitar mudanças de estado dentro do gatilho. Para reagir à mudanças de estado, normalmente é melhor usar uma [dado computado](./options-data.html#computed) ou um [observador](./options-data.html#watch).
83
83
84
84
Perceba que o `updated`**não** garante que todos componentes filhos foram também re-renderizados. Se você quiser esperar até que toda _view_ tenha sido re-renderizada, você pode usar o [vm.\$nextTick](../api/instance-methods.html#nexttick) dentro do `updated`:
85
85
@@ -94,7 +94,7 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
94
94
95
95
**Esse gatilho não é invocado durante a renderização do lado do servidor.**
96
96
97
-
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#lifecycle-diagram)
97
+
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#diagrama-do-ciclo-de-vida)
98
98
99
99
## activated
100
100
@@ -107,7 +107,7 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
107
107
**Esse gatilho não é invocado durante a renderização do lado do servidor.**
@@ -132,19 +132,19 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
132
132
133
133
**Esse gatilho não é invocado durante a renderização do lado do servidor.**
134
134
135
-
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#lifecycle-diagram)
135
+
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#diagrama-do-ciclo-de-vida)
136
136
137
137
## unmounted
138
138
139
139
-**Tipo:**`Function`
140
140
141
141
-**Detalhes:**
142
142
143
-
Invocada após uma instância ser desmontada. Quando esse gatilho é invocado, todas diretivas da instância já foram desligadas, todas escutas de evento foram removidas e todos componentes filhos também foram desmontados.
143
+
Invocada após uma instância ser desmontada. Quando esse gatilho é invocado, todas as diretivas da instância já foram desligadas, todas escutas de evento foram removidas e todos componentes filhos também foram desmontados.
144
144
145
145
**Esse gatilho não é invocado durante a renderização do lado do servidor.**
146
146
147
-
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#lifecycle-diagram)
147
+
-**Ver também:**[Diagrama de ciclo de vida](../guide/instance.html#diagrama-do-ciclo-de-vida)
148
148
149
149
## errorCaptured
150
150
@@ -154,15 +154,15 @@ Todos gatilhos de ciclo de vida têm seu contexto `this` vinculado automaticamen
154
154
155
155
Invocada quando um erro de qualquer componente descendente foi capturado. O gatilho recebe três argumentos: o erro, a instância que desencadeou o erro e uma _string_ contendo informações sobre onde o erro foi capturado. O gatilho pode retornar `false` para impedir que o erro continue a ser propagado.
156
156
157
-
:::Dica
158
-
Você pode modificar o estado de um componente nesse gatilho. Entretanto, é importante possuir condicionais em seu template ou função `render` que bloqueiem outras mudanças quando um erro for capturado; caso contrário, o componente pode entrar em um loop de renderização infinito.
157
+
:::tip Dica
158
+
Você pode modificar o estado de um componente nesse gatilho. Entretanto, é importante possuir condicionais em seu template ou função `render` que bloqueiem outras mudanças quando um erro for capturado; caso contrário, o componente entrará em um loop de renderização infinito.
159
159
:::
160
160
161
-
**Regras de propagação de erro**
161
+
**Regras de Propagação de Erro**
162
162
163
-
- Por padrão, todos erros são enviados ao `config.errorHandler` global caso esteja definido, de forma que esses erros possam ainda ser reportados para um serviço de _analytics_ em um lugar só.
163
+
- Por padrão, todos os erros são enviados ao `config.errorHandler` global caso esteja definido, de forma que esses erros possam ainda ser reportados para um serviço de _analytics_ em um lugar só.
164
164
165
-
- Caso existam vários gatilhos `errorCaptured`em uma cadeia de herança de um componente ou na cadeia do componente pai, todos eles serão invocados para o mesmo erro.
165
+
- Caso existam vários gatilhos `errorCaptured`na cadeia de herança de um componente ou na cadeia do componente pai, todos eles serão invocados no mesmo erro.
166
166
167
167
- Caso o próprio gatilho `errorCaptured` lance um erro, tanto este erro quanto o que foi capturado originalmente serão enviados ao `config.errorHandler`.
0 commit comments