Skip to content

Commit 2cfc68f

Browse files
authored
Merge pull request #209 from LucasBremm/async-components
Docs: Translation of guide/migration/async-components.md
2 parents 905d98e + 609b2a3 commit 2cfc68f

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/guide/migration/async-components.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,27 @@ badges:
33
- new
44
---
55

6-
# Async Components <MigrationBadges :badges="$frontmatter.badges" />
6+
# Componentes Assíncronos <MigrationBadges :badges="$frontmatter.badges" />
77

8-
## Overview
8+
## Visão Geral
99

10-
Here is a high level overview of what has changed:
10+
Sobre o que mudou, em visão geral:
1111

12-
- New `defineAsyncComponent` helper method that explicitly defines async components
13-
- `component` option renamed to `loader`
14-
- Loader function does not inherently receive `resolve` and `reject` arguments and must return a Promise
12+
- Novo método helper `defineAsyncComponent` que define explicitamente componentes assíncronos
13+
- Opção `component` renomeada para `loader`
14+
- Função Loader não recebe inerentemente os argumentos `resolve` e `reject` e deve retornar uma Promise
1515

16-
For a more in-depth explanation, read on!
16+
Para uma explicação mais aprofundada, continue lendo!
1717

18-
## Introduction
18+
## Introdução
1919

20-
Previously, async components were created by simply defining a component as a function that returned a promise, such as:
20+
Anteriormente, componentes assíncronos eram criados simplesmente definindo um componente como uma função que retornava uma Promise, tal como:
2121

2222
```js
2323
const asyncPage = () => import('./NextPage.vue')
2424
```
2525

26-
Or, for the more advanced component syntax with options:
26+
Ou, para os componentes com sintaxe mais avançada com opções:
2727

2828
```js
2929
const asyncPage = {
@@ -35,19 +35,19 @@ const asyncPage = {
3535
}
3636
```
3737

38-
## 3.x Syntax
38+
## Sintaxe v3.x
3939

40-
Now, in Vue 3, since functional components are defined as pure functions, async components definitions need to be explicitly defined by wrapping it in a new `defineAsyncComponent` helper:
40+
Agora, no Vue 3, uma vez que os componentes funcionais são definidos como funções puras, as definições de componentes assíncronos precisam ser definidas explicitamente, envolvendo-o em um novo helper `defineAsyncComponent`:
4141

4242
```js
4343
import { defineAsyncComponent } from 'vue'
4444
import ErrorComponent from './components/ErrorComponent.vue'
4545
import LoadingComponent from './components/LoadingComponent.vue'
4646

47-
// Async component without options
47+
// Componente Assíncrono sem opções
4848
const asyncPage = defineAsyncComponent(() => import('./NextPage.vue'))
4949

50-
// Async component with options
50+
// Componente Assíncrono com opções
5151
const asyncPageWithOptions = defineAsyncComponent({
5252
loader: () => import('./NextPage.vue'),
5353
delay: 200,
@@ -57,7 +57,7 @@ const asyncPageWithOptions = defineAsyncComponent({
5757
})
5858
```
5959

60-
Another change that has been made from 2.x is that the `component` option is now renamed to `loader` in order to accurately communicate that a component definition cannot be provided directly.
60+
Outra mudança em relação a v2.x é a de que a opção `component` foi renomeada para `loader` a fim de comunicar com precisão que uma definição de componente não pode ser fornecida diretamente.
6161

6262
```js{4}
6363
import { defineAsyncComponent } from 'vue'
@@ -71,15 +71,15 @@ const asyncPageWithOptions = defineAsyncComponent({
7171
})
7272
```
7373

74-
In addition, unlike 2.x, the loader function no longer receives the `resolve` and `reject` arguments and must always return a Promise.
74+
Além disso, ao contrário da versão 2.x, a função loader não recebe mais os argumentos `resolve` e `reject`, e deve sempre retornar uma Promise.
7575

7676
```js
77-
// 2.x version
77+
// Versão 2.x
7878
const oldAsyncComponent = (resolve, reject) => {
7979
/* ... */
8080
}
8181

82-
// 3.x version
82+
// Versão 3.x
8383
const asyncComponent = defineAsyncComponent(
8484
() =>
8585
new Promise((resolve, reject) => {
@@ -88,6 +88,6 @@ const asyncComponent = defineAsyncComponent(
8888
)
8989
```
9090

91-
For more information on the usage of async components, see:
91+
Para mais informações sobre o uso de componentes assincronos, leia:
9292

93-
- [Guide: Dynamic & Async Components](/guide/component-dynamic-async.html#dynamic-components-with-keep-alive)
93+
- [Guia: Componentes Dinâmicos & Assíncronos](/guide/component-dynamic-async.html#componentes-dinamicos-com-keep-alive)

0 commit comments

Comments
 (0)