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/guide/conditional.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,13 @@
2
2
3
3
## `v-if`
4
4
5
-
A diretiva `v-if` é usada para renderizar condicionalmente um bloco. O bloco só será renderizado se a expressão da diretiva retornar um valor verdadeiro.
5
+
A diretiva `v-if` é usada para renderizar condicionalmente um bloco. O bloco só será renderizado se a expressão na diretiva retornar um valor verdadeiro.
6
6
7
7
```html
8
8
<h1v-if="awesome">Vue é incrível!</h1>
9
9
```
10
10
11
-
Também é possível adicionar um "bloco senão" usando `v-else`:
11
+
Também é possível adicionar um "bloco _else_" usando `v-else`:
12
12
13
13
```html
14
14
<h1v-if="awesome">Vue é incrível!</h1>
@@ -17,7 +17,7 @@ Também é possível adicionar um "bloco senão" usando `v-else`:
17
17
18
18
### Grupos Condicionais com `v-if` em `<template>`
19
19
20
-
Como `v-if` é uma diretiva, então deve ser anexado a um único elemento. E se quisermos alternar mais de um elemento? Nesse caso podemos usar `v-if` em um elemento `<template>`, que serve como um invólucro invisível. O resultado final renderizado não incluirá o elemento `<template>`.
20
+
Como `v-if` é uma diretiva, então deve ser anexado à um único elemento. E se quisermos alternar mais de um elemento? Nesse caso podemos usar `v-if` em um elemento `<template>`, que serve como um _wrapper_ invisível. O resultado final renderizado não incluirá o elemento `<template>`.
21
21
22
22
```html
23
23
<templatev-if="ok">
@@ -65,7 +65,7 @@ Similar ao `v-else`, um `v-else-if` deve vir imediatamente após um elemento `v-
65
65
66
66
## `v-show`
67
67
68
-
Outra opção para exibir condicionalmente um elemento é a diretiva `v-show`. A utilização é basicamente a mesma.
68
+
Outra opção para exibir condicionalmente um elemento é a diretiva `v-show`. A utilização é basicamente a mesma:
69
69
70
70
```html
71
71
<h1v-show="ok">Olá!</h1>
@@ -83,12 +83,12 @@ A diferença é que um elemento com `v-show` sempre será renderizado e permanec
83
83
84
84
Em comparação, `v-show` é mais simples - o elemento sempre será renderizado independentemente da condição inicial, com alternância baseada em CSS.
85
85
86
-
De modo geral, `v-if` tem custo maior nas alternâncias de renderização, enquanto que `v-show` tem custo maior na renderização inicial. Então prefira `v-show` se precisar alternar a visibilidade de algo com muita frequência, e prefira `v-if` se não é muito provável que a condição se altere durante a execução.
86
+
De modo geral, `v-if` tem custo maior nas alternâncias de renderização, enquanto que `v-show` tem custo maior na renderização inicial. Então prefira `v-show` se precisar alternar a visibilidade de algo com muita frequência, e prefira `v-if` se a condição não for se alterar muito durante _runtime_.
87
87
88
-
## `v-if`with`v-for`
88
+
## `v-if`com`v-for`
89
89
90
-
::: tip Note
90
+
::: tip Nota
91
91
Usar `v-if` e `v-for` juntos **não é recomendado**. Veja o [guia de estilos](../style-guide/#avoid-v-if-with-v-for-essential) para mais informações.
92
92
:::
93
93
94
-
Quando usado em conjunto com `v-if`, `v-for` possui maior prioridade do que `v-if`. Veja o [guia renderização de listas](list#v-for-with-v-if) para mais detalhes.
94
+
Quando usado em conjunto com `v-if`, `v-for` possui maior prioridade do que `v-if`. Veja o [guia de renderização de listas](list#v-for-with-v-if) para mais detalhes.
Copy file name to clipboardExpand all lines: src/guide/instance.md
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
-
# A instância da Aplicação
1
+
# A Instância da Aplicação
2
2
3
3
## Criando uma instância
4
4
5
-
Toda aplicação Vue começa com a criação de uma nova **instância Vue** com a função `Vue`:
5
+
Toda aplicação Vue começa com a criação de uma nova **instância** com a função `createApp`:
6
6
7
7
```js
8
8
Vue.createApp(/* opções */)
@@ -11,17 +11,17 @@ Vue.createApp(/* opções */)
11
11
Após a instância ser criada, podemos _montá-la_, passando um contêiner para o método `mount`. Por exemplo, se quisermos montar um aplicativo Vue em `<div id="app"></div>`, devemos passar `#app`:
12
12
13
13
```js
14
-
Vue.createApp(/*options*/).mount('#app')
14
+
Vue.createApp(/*opções*/).mount('#app')
15
15
```
16
16
17
-
Embora não seja estritamente associado com o [padrão MVVM](https://en.wikipedia.org/wiki/Model_View_ViewModel), o _design_ do Vue foi parcialmente inspirado por ele. Como convenção, muitas vezes usamos a variável `vm` (abreviação de _ViewModel_) para se referir à instância Vue.
17
+
Embora não seja estritamente associado com o [padrão MVVM](https://en.wikipedia.org/wiki/Model_View_ViewModel), o _design_ do Vue foi parcialmente inspirado por ele. Por convenção, muitas vezes usamos a variável `vm` (abreviação de _ViewModel_) para se referir à instância Vue.
18
18
19
19
Quando você cria uma instância Vue, é necessário passar um **objeto de opções**. A maior parte deste guia descreve como você pode utilizar estas opções para criar os comportamentos desejados. Para referência, você também pode navegar pela lista completa de opções na [documentação da API](../api/options-data.html).
20
20
21
-
Uma aplicação Vue consiste em uma **instância Vue raiz** criada com `createApp`, opcionalmente organizada em uma árvore de componentes reutilizáveis aninhados. Por exemplo, um aplicativo de tarefas a realizar (do tipo _todo list_) poderia ter uma árvore de componentes como esta:
21
+
Uma aplicação Vue consiste em uma **instância raiz** criada com `createApp`, opcionalmente organizada em uma árvore de componentes reutilizáveis aninhados. Por exemplo, um aplicativo de tarefas a realizar (do tipo _todo list_) poderia ter uma árvore de componentes como esta:
22
22
23
23
```
24
-
Root Instance
24
+
Instância Raiz
25
25
└─ TodoList
26
26
├─ TodoItem
27
27
│ ├─ DeleteTodoButton
@@ -31,7 +31,7 @@ Root Instance
31
31
└─ TodoListStatistics
32
32
```
33
33
34
-
Falaremos sobre [o sistema de componentes](component-basics.html) em detalhes futuramente. Por enquanto, saiba apenas que todos os componentes Vue também são instâncias, e assim aceitam o mesmo objeto de opções.
34
+
Falaremos sobre [o sistema de componentes](component-basics.html) em detalhes futuramente. Por enquanto, apenas saiba que todos os componentes Vue também são instâncias, e assim aceitam o mesmo objeto de opções.
35
35
36
36
## Dados e Métodos
37
37
@@ -41,7 +41,7 @@ Quando uma instância é criada, ela adiciona todas as propriedades encontradas
41
41
// Nosso objeto de dados
42
42
constdata= { a:1 }
43
43
44
-
// O objeto é adicionado à raiz da instância
44
+
// O objeto é adicionado à instância raiz
45
45
constvm=Vue.createApp({
46
46
data() {
47
47
return data
@@ -118,11 +118,11 @@ vm.$data.a // => 1
118
118
119
119
No futuro, você pode consultar a [documentação da API](../api/instance-properties.html) para a lista completa de propriedades e métodos da instância.
120
120
121
-
## Ciclo de Vida da Instância
121
+
## Gatilhos de Ciclo de Vida da Instância
122
122
123
123
Cada instância Vue passa por uma série de etapas em sua inicialização - por exemplo, é necessário configurar a observação de dados, compilar o _template_, montar a instância no DOM, e atualizar o DOM quando os dados forem alterados. Ao longo do caminho, também ocorre a invocação de algumas funções chamadas de **gatilhos de ciclo de vida** (em inglês, _lifecycle hooks_), oferecendo a oportunidade de executar lógicas personalizadas em etapas específicas.
124
124
125
-
Por exemplo, o gatilho [`created`](../api/#created) pode ser utilizado para executar código logo após a instância ser criada:
125
+
Por exemplo, o gatilho [`created`](../api/options-lifecycle-hooks.html#created) pode ser utilizado para executar código logo após a instância ser criada:
126
126
127
127
```js
128
128
Vue.createApp({
@@ -140,12 +140,12 @@ Vue.createApp({
140
140
141
141
Existem também outros gatilhos que serão chamados em diferentes etapas do ciclo de vida da instância, como [`mounted`](../api/options-lifecycle-hooks.html#mounted), [`updated`](../api/options-lifecycle-hooks.html#updated), e [`unmounted`](../api/options-lifecycle-hooks.html#unmounted). Todos os gatilhos de ciclo de vida são executados com seu contexto `this` apontando para a atual instância ativa que o invoca.
142
142
143
-
::: tip
143
+
::: tip Nota
144
144
Não utilize [_arrow functions_](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Functions/Arrow_functions) em propriedades de opções ou _callback_, como em `created: () => console.log(this.a)` ou `vm.$watch('a', newValue => this.myMethod())`. Como as _arrow functions_ não possuem um `this`,`this` será tratado como qualquer outra variável e lexicamente pesquisada através de escopos parentais até ser encontrada, frequentemente resultando em erros como `Uncaught TypeError: Cannot read property of undefined` ou `Uncaught TypeError: this.myMethod is not a function`.
145
145
:::
146
146
147
147
## Diagrama do Ciclo de Vida
148
148
149
-
Abaixo está um diagrama para o ciclo de vida da instância. Você não precisa entender completamente tudo o que está acontecendo neste momento, mas conforme você for aprendendo e construindo mais coisas, este diagrama se tornará uma referência útil.
149
+
Abaixo está um diagrama para o ciclo de vida da instância. Neste momento você não precisa entender completamente tudo o que está acontecendo, mas conforme você for aprendendo e construindo mais coisas, este diagrama se tornará uma referência útil.
150
150
151
151
<imgsrc="/images/lifecycle.png"width="840"height="auto"style="margin: 0pxauto; display: block; max-width: 100%;"loading="lazy"alt="Diagrama do ciclo de vida">
0 commit comments