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
- O ganho de performance com componentes funcionais na versão 2.x, se tornou insignificante na versão 3.x, sendo recomendado o uso de componentes com estado
12
+
- O ganho de performance com componentes funcionais na v2.x, se tornou insignificante na v3.x, então recomendamos o uso normal de componentes com estado
13
13
- Componentes Funcionais só podem ser criados com uma função simples que recebe `props` e `context` (i.e., `slots`, `attrs`, `emit`)
14
14
-**BREAKING:** O atributo `functional` na tag `<template>` em componentes single-file (SFC) foi removido
15
15
-**BREAKING:** A opção `{ functional: true }` em componentes criados por funções foi removida
@@ -25,11 +25,11 @@ No Vue 2, componentes funcionais tinham dois casos de uso primários:
25
25
26
26
Porém, no Vue 3, a performance de componentes com estado melhorou, a ponto de a diferença ser insignificante. Além disso, componentes com estado agora também incluem a possibilidade de retornar multiplos nós raiz (root nodes).
27
27
28
-
Como resultado, o único caso de uso restante para componentes funcionais é componentes simples, como um componente para heading dinâmico (dynamic heading). Caso contrário, é recomendável usar componentes com estado, como você normalmente faria.
28
+
Como resultado, o único caso de uso restante para componentes funcionais é um componente simples, como um componente para um cabeçalho dinâmico. Caso contrário, é recomendável usar componentes com estado, como você normalmente faria.
29
29
30
-
## Sintaxe 2.x
30
+
## Sintaxe v2.x
31
31
32
-
Considerando o componente `<dynamic-heading>`, que é responsável por renderizar o heading apropriado (i.e., `h1`, `h2`, `h3`, etc.), poderia ser escrito como um componente single-file na versão 2.x, da seguinte forma:
32
+
Considerando o componente `<dynamic-heading>`, que é responsável por renderizar o cabeçalho apropriado (i.e., `h1`, `h2`, `h3`, etc.), poderia ser escrito como um componente single-file na v2.x da seguinte forma:
33
33
34
34
```js
35
35
// Exemplo de Componente Funcional no Vue 2
@@ -61,17 +61,17 @@ export default {
61
61
</script>
62
62
```
63
63
64
-
## Sintaxe 3.x
64
+
## Sintaxe v3.x
65
65
66
66
### Componentes Criados por Funções
67
67
68
68
Agora no Vue 3, todos os componentes funcionais são criados com uma função simples. Em outras palavras, não há mais a necessidade de definir a opção `{ functional: true }` no componente.
69
69
70
-
As funções receberão dois argumentos: `props` e `context`. O argumento `context` é um objeto que contem as propriedados `attrs`, `slots`, e `emit` de um componente.
70
+
As funções receberão dois argumentos: `props` e `context`. O argumento `context` é um objeto que contém as propriedados `attrs`, `slots`, e `emit` de um componente.
71
71
72
-
Além disso, ao invés de fornecer implicitamente o argumento `h` em uma função de `renderização`, `h` agora é importado globalmente.
72
+
Além disso, ao invés de fornecer implicitamente o argumento `h` em uma função `render`, `h` agora é importado globalmente.
73
73
74
-
Usando o exemplo mencionado previamente de um componente `<dynamic-heading>`, aqui está como será na nova versão:
74
+
Usando o exemplo mencionado anteriormente de um componente `<dynamic-heading>`, aqui está como ficou agora:
Na versão 3.x, a diferença de performance entre componentes funcionais e de estado foi reduzida drasticamente, e será insignificante na maioria dos casos. Como resultado, o caminho de migração para desenvolvedores usando o atributo `functional` em componentes single-page é remover o atributo e renomear as referencias de `props` para `$props` e `attrs` para `$attrs`.
90
+
Na v3.x, a diferença de performance entre componentes funcionais e de estado foi reduzida drasticamente, e será insignificante na maioria dos casos. Como resultado, o caminho de migração para desenvolvedores usando o atributo `functional` em componentes single-page é remover o atributo e renomear as referências de `props` para `$props` e `attrs` para `$attrs`.
91
91
92
-
Usando o exemplo `<dynamic-heading>` de antes, aqui está como será na nova versão:
92
+
Usando o exemplo `<dynamic-heading>` de antes, aqui está como ficaria agora:
93
93
94
94
```js{1}
95
95
<template>
@@ -113,7 +113,7 @@ As principais diferenças são:
113
113
114
114
## Próximos Passos
115
115
116
-
Para mais informação sobre o uso dos novos componentes funcionais e as mudanças nas "funções de renderização" em geral, acesse:
116
+
Para mais informação sobre o uso dos novos componentes funcionais e as mudanças nas funções de renderização em geral, acesse:
0 commit comments