Skip to content

Commit c704a03

Browse files
authored
Merge pull request #207 from LucasBremm/data-option
Docs: Translation of guide/migration/data-option.md
2 parents 890da2c + 261f913 commit c704a03

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

src/guide/migration/data-option.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
---
2-
title: Data Option
2+
title: Opção Data
33
badges:
44
- breaking
55
---
66

77
# {{ $frontmatter.title }} <MigrationBadges :badges="$frontmatter.badges" />
88

9-
## Overview
9+
## Visão Geral
1010

11-
- **BREAKING**: `data` component option declaration no longer accepts a plain JavaScript `object` and expects a `function` declaration.
11+
- **BREAKING**: A declaração da opção `data` do componente não aceita mais um `objeto` JavaScript e espera uma declaração de `função`.
1212

13-
- **BREAKING**: when merging multiple `data` return values from mixins or extends, the merge is now shallow instead of deep (only root-level properties are merged).
13+
- **BREAKING**: Quando mesclando múltiplos valores de retorno do `data` de _mixins_ ou _extends_, a mescla agora é superficial e não profunda (apenas propriedades de nível raiz são mescladas).
1414

15-
## 2.x Syntax
15+
## Sintaxe v2.x
1616

17-
In 2.x, developers could define the `data` option with either an `object` or a `function`.
17+
Na v2.x, os desenvolvedores poderiam definir a opção `data` como um `objeto` ou uma `função`.
1818

19-
For example:
19+
Por exemplo:
2020

2121
```html
22-
<!-- Object Declaration -->
22+
<!-- Declaração como Objeto -->
2323
<script>
2424
const app = new Vue({
2525
data: {
@@ -28,7 +28,7 @@ For example:
2828
})
2929
</script>
3030

31-
<!-- Function Declaration -->
31+
<!-- Declaração como Função -->
3232
<script>
3333
const app = new Vue({
3434
data() {
@@ -40,13 +40,13 @@ For example:
4040
</script>
4141
```
4242

43-
Though this provided some convenience in terms of root instances having a shared state, this has led to confusion due to the fact that its only possible on the root instance.
43+
Apesar de fornecer algumas conveniências em termos de instâncias raiz possuirem um estado compartilhado, isso gerou confusão devido ao fato de que só é possível na instância raiz.
4444

45-
## 3.x Update
45+
## Atualização v3.x
4646

47-
In 3.x, the `data` option has been standardized to only accept a `function` that returns an `object`.
47+
Na v3.x, a opção `data` foi padronizada para somente receber uma `função` que retorna um `objeto`.
4848

49-
Using the example above, there would only be one possible implementation of the code:
49+
Usando o exemplo acima, haveria apenas uma implementação possível do código:
5050

5151
```html
5252
<script>
@@ -62,9 +62,9 @@ Using the example above, there would only be one possible implementation of the
6262
</script>
6363
```
6464

65-
## Mixin Merge Behavior Change
65+
## Mudança de Comportamento na Mescla de _Mixins_
6666

67-
In addition, when `data()` from a component and its mixins or extends base are merged, the merge is now performed *shallowly*:
67+
Além disso, quando a `data()` de um componente e seus _mixins_ ou _extends_ de base são mesclados, a mescla agora é feita *superficialmente*:
6868

6969
```js
7070
const Mixin = {
@@ -90,7 +90,7 @@ const CompA = {
9090
}
9191
```
9292

93-
In Vue 2.x, the resulting `$data` is:
93+
No Vue 2.x, a `$data` resultante seria:
9494

9595
```json
9696
{
@@ -101,7 +101,7 @@ In Vue 2.x, the resulting `$data` is:
101101
}
102102
```
103103

104-
In 3.0, the result will be:
104+
Na v3.0, o resultado será:
105105

106106
```json
107107
{
@@ -111,11 +111,11 @@ In 3.0, the result will be:
111111
}
112112
```
113113

114-
## Migration Strategy
114+
## Estratégias de Migração
115115

116-
For users relying on the object declaration, we recommend:
116+
Para usuários que dependem da declaração em objeto, é recomendado:
117117

118-
- Extracting the shared data into an external object and using it as a property in `data`
119-
- Rewrite references to the shared data to point to a new shared object
118+
- Extrair os dados compartilhados em um objeto externo e usá-los como propriedade em `data`
119+
- Reescrever as referências à informação compartilhada apontando para um novo objeto compartilhado
120120

121-
For users relying on the deep merge behavior from mixins, we recommend refactoring your code to avoid such reliance altogether, since deep merges from mixins are very implicit and can make the code logic more difficult to understand and debug.
121+
Para usuários que dependem do comportamento de mesclagem profunda dos _mixins_, é recomendado refatorar seu código para evitar tal dependência completamente, já que mesclagens profundas de _mixins_ são muito implícitas e podem fazer a lógica do código ser mais difícil de entender e depurar.

0 commit comments

Comments
 (0)