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
+47-48Lines changed: 47 additions & 48 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,17 @@
1
-
# Composition API
1
+
# API de Composição
2
2
3
-
> This section uses [single-file component](../guide/single-file-component.html)syntax for code examples
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
-
A component option that is executed **before**the component is created, once the `props`are resolved, and serves as the entry point for composition API's
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
-
-**Arguments:**
9
+
-**Argumentos:**
10
10
11
11
-`{Data} props`
12
12
-`{SetupContext} context`
13
13
14
-
-**Typing**:
14
+
-**Tipagem**:
15
15
16
16
```ts
17
17
interfaceData {
@@ -27,13 +27,13 @@ interface SetupContext {
27
27
function setup(props:Data, context:SetupContext):Data
28
28
```
29
29
30
-
::: tip
31
-
Togettypeinference for the arguments passed to `setup()`, the use of [defineComponent](global-api.html#definecomponent) is needed.
30
+
::: tipDica
31
+
Paraobterainferênciadetiposparaosargumentospassadosparao`setup()`, é necessárioousodo[defineComponent](global-api.html#definecomponent).
32
32
:::
33
33
34
-
-**Example**
34
+
-**Exemplo**
35
35
36
-
Withthetemplate:
36
+
Como*template*:
37
37
38
38
```vue-html
39
39
<!-- MyBook.vue -->
@@ -47,9 +47,9 @@ To get type inference for the arguments passed to `setup()`, the use of [defineC
47
47
export default {
48
48
setup() {
49
49
const readersNumber = ref(0)
50
-
const book = reactive({ title: 'Vue 3 Guide' })
50
+
const book = reactive({ title: 'Guia do Vue 3' })
51
51
52
-
// expose to template
52
+
// Expõe para o template
53
53
return {
54
54
readersNumber,
55
55
book
@@ -59,7 +59,7 @@ To get type inference for the arguments passed to `setup()`, the use of [defineC
59
59
</script>
60
60
```
61
61
62
-
Withrenderfunction:
62
+
Comfunçãoderenderização:
63
63
64
64
```js
65
65
// MyBook.vue
@@ -69,43 +69,42 @@ To get type inference for the arguments passed to `setup()`, the use of [defineC
69
69
export default {
70
70
setup() {
71
71
const readersNumber = ref(0)
72
-
const book = reactive({ title: 'Vue 3 Guide' })
73
-
// Please note that we need to explicitly expose ref value here
72
+
const book = reactive({ title: 'Guia do Vue 3' })
73
+
// Observe que precisamos expor explicitamente o valor do "ref" aqui.
Ocontextodainstânciadocomponentetambém é definidoduranteaexecuçãosíncronadosgatilhosdeciclodevida. Comoresultado, osobservadoreseosdadoscomputadoscriadosdeformasíncronadentrodosgatilhosdeciclodevidatambémsãodestruídosautomaticamentequandoocomponente é desmontado.
OVueforneceumainterface`InjectionKey` que é umtipogenéricoqueestendede `Symbol`. Issopodeserusadoparasincronizarotipodovalorinjetadoentreoprovedoreconsumidor:
`getCurrentInstance`permite acesso a uma instância interna do componente, útil para usos mais avançados ou para criadores de bibliotecas.
165
164
166
165
```ts
167
166
import { getCurrentInstance } from'vue'
@@ -170,31 +169,31 @@ const MyComponent = {
170
169
setup() {
171
170
const internalInstance =getCurrentInstance()
172
171
173
-
internalInstance.appContext.config.globalProperties // access to globalProperties
172
+
internalInstance.appContext.config.globalProperties//acesso a globalProperties
174
173
}
175
174
}
176
175
```
177
176
178
-
`getCurrentInstance`**only**worksduring [setup](#setup) or [LifecycleHooks](#lifecycle-hooks)
177
+
`getCurrentInstance`funciona **apenas**durante o[setup](#setup)ou [Gatilhos de Ciclo de vida](#gatilhos-de-ciclo-de-vida)
179
178
180
-
>Whenusingoutsideof [setup](#setup) or [LifecycleHooks](#lifecycle-hooks), pleasecall`getCurrentInstance()`on`setup`andusetheinstanceinstead.
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.
181
180
182
181
```ts
183
182
const MyComponent = {
184
183
setup() {
185
-
const internalInstance = getCurrentInstance() // works
Copy file name to clipboardExpand all lines: src/guide/component-template-refs.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# _refs_de Template
1
+
# *refs* de Template
2
2
3
3
> Esta página assume que você já leu o [Básico de Componentes](component-basics.md). Leia lá primeiro se você for novo em componentes.
4
4
@@ -38,7 +38,7 @@ Além disso, você pode adicionar outro `ref` ao próprio componente e usá-lo p
38
38
this.$refs.usernameInput.focusInput()
39
39
```
40
40
41
-
::: warning
41
+
::: warning Atenção
42
42
`$refs` é preenchido apenas após o componente ter sido renderizado. Isso serve apenas como uma saída de emergência para a manipulação direta de elementos filhos - você deve evitar acessar `$refs` de dentro de _templates_ ou dados computados.
0 commit comments