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/composition-api.md
+27-30Lines changed: 27 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
# API de Composição
2
2
3
-
> Esta seção usa a sintaxe de [Componentes SingleFile](../guide/single-file-component.html) como exemplos de códigos
3
+
> Esta seção usa a sintaxe de [Componentes Single-File](../guide/single-file-component.html) como exemplos de códigos
4
4
5
5
## `setup`
6
6
7
-
Uma opção de componente que é executado**antes** do componente ser criado, uma vez que as `props` são resolvidas, e serve como um ponto de entrada para *API* de composição
7
+
Uma opção de componente que é executada**antes** do componente ser criado, uma vez que as `props` são resolvidas, e serve como um ponto de entrada para a*API* de composição
8
8
9
9
-**Argumentos:**
10
10
@@ -33,7 +33,7 @@ Para obter a inferência de tipos para os argumentos passados para o `setup()`,
33
33
34
34
-**Exemplo**
35
35
36
-
Comotemplate:
36
+
Como*template*:
37
37
38
38
```vue-html
39
39
<!-- MyBook.vue -->
@@ -47,7 +47,7 @@ Para obter a inferência de tipos para os argumentos passados para o `setup()`,
47
47
export default {
48
48
setup() {
49
49
const readersNumber = ref(0)
50
-
const book = reactive({ title: 'Vue 3: o guia.' })
50
+
const book = reactive({ title: 'Guia do Vue 3' })
51
51
52
52
// Expõe para o template
53
53
return {
@@ -69,19 +69,18 @@ Para obter a inferência de tipos para os argumentos passados para o `setup()`,
69
69
export default {
70
70
setup() {
71
71
const readersNumber = ref(0)
72
-
const book = reactive({ title: 'Vue 3 O Guia' })
73
-
// Observe que precisamos expor explicitamente o valor de *ref* aqui.
72
+
const book = reactive({ title: 'Guia do Vue 3' })
73
+
// Observe que precisamos expor explicitamente o valor do "ref" aqui.
import { onMounted, onUpdated, onUnmounted } from 'vue'
@@ -101,13 +100,11 @@ const MyComponent = {
101
100
}
102
101
```
103
102
104
-
Essasfunçõesderegistrodeciclodevidasomentepodemserusadasdeformasíncronaduranteo [`setup`](#setup), já queelesdependemdoestadoglobalparalocalizarainstânciaativaatual (Ainstânciadocomponentecujoo`setup()`estachamandoagora). Chamá-lossemumainstânciaativavairesultaremumerro.
103
+
Essasfunçõesderegistrodegatilhosdeciclodevidasomentepodemserusadasdeformasíncronaduranteo [`setup()`](#setup), já queelasdependemdoestadoglobalparalocalizarainstânciaativaatual (ainstânciadocomponenteondeo`setup()`está sendochamadoagora). Chamá-lossemumainstânciaativaresultaráemumerro.
105
104
105
+
Ocontextodainstânciadocomponentetambém é definidoduranteaexecuçãosíncronadosgatilhosdeciclodevida. Comoresultado, osobservadoreseosdadoscomputadoscriadosdeformasíncronadentrodosgatilhosdeciclodevidatambémsãodestruídosautomaticamentequandoocomponente é desmontado.
106
106
107
-
Ocontextodainstânciatambém é definidoduranteaexecuçãosíncronadosgatilhosdeciclodevida.
108
-
Comoresultado, osobservadoreseosdadoscomputadoscriadosdeformasíncronadentrodosgatilhosdeciclodevidatambémsãodesativadosquandoocomponente é desmontado.
@@ -133,37 +130,37 @@ interface InjectionKey<T> extends Symbol {}
133
130
134
131
function provide<T>(key: InjectionKey<T> | string, value: T): void
135
132
136
-
// Sem o valor padrão
133
+
// Sem valor padrão
137
134
function inject<T>(key: InjectionKey<T> | string): T | undefined
138
-
// Com o valor padrão
135
+
// Com valor padrão
139
136
function inject<T>(key: InjectionKey<T> | string, defaultValue: T): T
140
137
```
141
138
142
-
OVueforneceumainterface `InjectionKey` que é umtipogenéricoqueestendede `Symbol`. Issopodeserusadoparasincronizarotipodovalorinjetadoentreofornecedoreconsumidor:
139
+
OVueforneceumainterface `InjectionKey` que é umtipogenéricoqueestendede `Symbol`. Issopodeserusadoparasincronizarotipodovalorinjetadoentreoprovedoreconsumidor:
-[API de Composição Provide / Inject](../guide/composition-api-provide-inject.html)
158
+
-[Prover e Injetar Dados](../guide/component-provide-inject.html)
159
+
-[Prover e Injetar Dados na API de Composição](../guide/composition-api-provide-inject.html)
163
160
164
161
## `getCurrentInstance`
165
162
166
-
O `getCurrentInstance` permite acesso a uma instância de componente interno, útil para usos mais avançados ou para criadores de bibliotecas.
163
+
`getCurrentInstance` permite acesso a uma instância interna do componente, útil para usos mais avançados ou para criadores de bibliotecas.
167
164
168
165
```ts
169
166
import { getCurrentInstance } from'vue'
@@ -172,14 +169,14 @@ const MyComponent = {
172
169
setup() {
173
170
const internalInstance =getCurrentInstance()
174
171
175
-
internalInstance.appContext.config.globalProperties// acesso para globalProperties
172
+
internalInstance.appContext.config.globalProperties// acesso a globalProperties
176
173
}
177
174
}
178
175
```
179
176
180
-
`getCurrentInstance`**apenas**funciona durante o [setup](#setup) ou [Gatilhos de Ciclo de vida](#lifecycle-hooks)
177
+
`getCurrentInstance`funciona **apenas** durante o [setup](#setup) ou [Gatilhos de Ciclo de vida](#gatilhos-de-ciclo-de-vida)
181
178
182
-
> Quando usado fora do [setup](#setup) ou [Gatilhos de Ciclo de vida](#lifecycle-hooks), chame o `getCurrentInstance()` no `setup` e use a instância em seu lugar.
179
+
> Quando usado fora do [setup](#setup) ou [Gatilhos de Ciclo de vida](#gatilhos-de-ciclo-de-vida), chame o `getCurrentInstance()` no `setup` e use a instância em seu lugar.
0 commit comments