Skip to content

Commit 71b3180

Browse files
committed
Review em guide/conditional e instance
1 parent a095c07 commit 71b3180

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

src/guide/conditional.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
## `v-if`
44

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.
66

77
```html
88
<h1 v-if="awesome">Vue é incrível!</h1>
99
```
1010

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`:
1212

1313
```html
1414
<h1 v-if="awesome">Vue é incrível!</h1>
@@ -17,7 +17,7 @@ Também é possível adicionar um "bloco senão" usando `v-else`:
1717

1818
### Grupos Condicionais com `v-if` em `<template>`
1919

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>`.
2121

2222
```html
2323
<template v-if="ok">
@@ -65,7 +65,7 @@ Similar ao `v-else`, um `v-else-if` deve vir imediatamente após um elemento `v-
6565

6666
## `v-show`
6767

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:
6969

7070
```html
7171
<h1 v-show="ok">Olá!</h1>
@@ -83,12 +83,12 @@ A diferença é que um elemento com `v-show` sempre será renderizado e permanec
8383

8484
Em comparação, `v-show` é mais simples - o elemento sempre será renderizado independentemente da condição inicial, com alternância baseada em CSS.
8585

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_.
8787

88-
## `v-if` with `v-for`
88+
## `v-if` com `v-for`
8989

90-
::: tip Note
90+
::: tip Nota
9191
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.
9292
:::
9393

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.

src/guide/instance.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# A instância da Aplicação
1+
# A Instância da Aplicação
22

33
## Criando uma instância
44

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`:
66

77
```js
88
Vue.createApp(/* opções */)
@@ -11,17 +11,17 @@ Vue.createApp(/* opções */)
1111
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`:
1212

1313
```js
14-
Vue.createApp(/* options */).mount('#app')
14+
Vue.createApp(/* opções */).mount('#app')
1515
```
1616

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.
1818

1919
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).
2020

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:
2222

2323
```
24-
Root Instance
24+
Instância Raiz
2525
└─ TodoList
2626
├─ TodoItem
2727
│ ├─ DeleteTodoButton
@@ -31,7 +31,7 @@ Root Instance
3131
└─ TodoListStatistics
3232
```
3333

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.
3535

3636
## Dados e Métodos
3737

@@ -41,7 +41,7 @@ Quando uma instância é criada, ela adiciona todas as propriedades encontradas
4141
// Nosso objeto de dados
4242
const data = { a: 1 }
4343

44-
// O objeto é adicionado à raiz da instância
44+
// O objeto é adicionado à instância raiz
4545
const vm = Vue.createApp({
4646
data() {
4747
return data
@@ -118,11 +118,11 @@ vm.$data.a // => 1
118118

119119
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.
120120

121-
## Ciclo de Vida da Instância
121+
## Gatilhos de Ciclo de Vida da Instância
122122

123123
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.
124124

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:
126126

127127
```js
128128
Vue.createApp({
@@ -140,12 +140,12 @@ Vue.createApp({
140140

141141
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.
142142

143-
::: tip
143+
::: tip Nota
144144
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`.
145145
:::
146146

147147
## Diagrama do Ciclo de Vida
148148

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.
150150

151151
<img src="/images/lifecycle.png" width="840" height="auto" style="margin: 0px auto; display: block; max-width: 100%;" loading="lazy" alt="Diagrama do ciclo de vida">

0 commit comments

Comments
 (0)