Skip to content

Commit 72e2885

Browse files
committed
Review on guide/migration/custom-directives
1 parent dbbd5c5 commit 72e2885

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/guide/migration/custom-directives.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
badges:
3-
- Urgente
3+
- breaking
44
---
55

66
# Diretivas Personalizadas <MigrationBadges :badges="$frontmatter.badges" />
@@ -14,15 +14,15 @@ Aqui está um rápido resumo do que mudou:
1414

1515
Para mais informações, continue lendo!
1616

17-
## Sintaxe 2.x
17+
## Sintaxe v2.x
1818

19-
No Vue 2, as diretivas personalizadas foram criadas usando os ganchos listados abaixo para direcionar o ciclo de vida de um elemento, todos opcionais:
19+
No Vue 2, as diretivas personalizadas foram criadas usando os gatilhos listados abaixo para atingir um ciclo de vida de um elemento, todos opcionais:
2020

2121
- **bind** - Ocorre quando a diretiva é vinculada ao elemento. Ocorre apenas uma vez.
2222
- **inserted** - Ocorre quando o elemento é inserido no DOM pai.
23-
- **update** - Este gancho é chamado quando o elemento é atualizado, mas os filhos ainda não foram atualizados.
24-
- **componentUpdated** - Este gancho é chamado assim que o componente e os filhos forem atualizados.
25-
- **unbind** - Este gancho é chamado assim que a diretiva é removida. Também chamado apenas uma vez.
23+
- **update** - Este gatilho é chamado quando o elemento é atualizado, mas os filhos ainda não foram atualizados.
24+
- **componentUpdated** - Este gatilho é chamado assim que o componente e os filhos forem atualizados.
25+
- **unbind** - Este gatilho é chamado assim que a diretiva é removida. Também chamado apenas uma vez.
2626

2727
Aqui está um exemplo disso:
2828

@@ -40,16 +40,16 @@ Vue.directive('highlight', {
4040

4141
Aqui, na configuração inicial desse elemento, a diretiva vincula um estilo passando um valor, que pode ser atualizado para diferentes valores por meio da aplicação.
4242

43-
## Sintaxe 3.x
43+
## Sintaxe v3.x
4444

4545
No Vue 3, no entanto, criamos uma API mais coesa para diretivas personalizadas. Como você pode ver, eles diferem muito de nossos métodos de ciclo de vida de componentes, embora estejamos nos conectando a eventos semelhantes. Agora, nós os unificamos assim:
4646

4747
- bind → **beforeMount**
4848
- inserted → **mounted**
49-
- **beforeUpdate**: novo! isso é chamado antes que o próprio elemento seja atualizado, de forma muito semelhante aos ganchos do ciclo de vida do componente.
50-
- update → removido! Havia muitas semelhanças para atualizar, então isso é redundante. Em vez disso, use "updated".
49+
- **beforeUpdate**: novo! É chamado antes que o próprio elemento seja atualizado, muito semelhante aos gatilhos de ciclo de vida do componente.
50+
- update → removido! Havia muitas semelhanças com "updated", então era redundante. Em vez disso, use "updated".
5151
- componentUpdated → **updated**
52-
- **beforeUnmount**: novo! semelhante aos ganchos do ciclo de vida do componente, isso será chamado logo antes de um elemento ser desmontado.
52+
- **beforeUnmount**: novo! Semelhante aos gatilhos de ciclo de vida do componente, será chamado logo antes de um elemento ser desmontado.
5353
- unbind -> **unmounted**
5454

5555
A API final é a seguinte:
@@ -81,9 +81,9 @@ app.directive('highlight', {
8181
})
8282
```
8383

84-
Agora que os ganchos do ciclo de vida da diretiva personalizada espelham os dos próprios componentes, eles se tornam mais fáceis de raciocinar e lembrar!
84+
Agora que os gatilhos de ciclo de vida da diretiva personalizada espelham os dos próprios componentes, eles se tornam mais fáceis de raciocinar e lembrar!
8585

86-
### Caso Isolado: Acessando a instância do componente
86+
### Caso Extremo: Acessando a instância do componente
8787

8888
Geralmente, é recomendado manter as diretivas independentes da instância do componente em que são usadas. Acessar a instância a partir de uma diretiva personalizada costuma ser um sinal de que a diretiva deve ser um componente em si. No entanto, existem situações em que isso realmente faz sentido.
8989

@@ -117,12 +117,12 @@ No Vue 3, agora oferecemos suporte a fragmentos, o que nos permite retornar mais
117117

118118
Tão maravilhosamente flexível quanto isso é, podemos potencialmente encontrar um problema com uma diretiva personalizada que pode ter vários nós raiz.
119119

120-
Como resultado, as diretivas personalizadas agora são incluídas como parte dos dados de um nó virtual do DOM. Quando uma diretiva personalizada é usada em um componente, ganchos são passados para o componente como props estranhos e acabam em `this.$attrs`.
120+
Como resultado, as diretivas personalizadas agora são incluídas como parte dos dados de um nó virtual do DOM. Quando uma diretiva personalizada é usada em um componente, gatilhos são passados para o componente como "props" alheios e acabam em `this.$attrs`.
121121

122-
Isso também significa que é possível conectar-se diretamente ao ciclo de vida de um elemento como este modelo, o que pode ser útil quando uma diretiva personalizada está muito envolvida:
122+
Isso também significa que é possível conectar-se diretamente ao ciclo de vida de um elemento como neste *template*, o que pode ser útil quando uma diretiva personalizada está muito envolvida:
123123

124124
```html
125125
<div @vnodeMounted="myHook" />
126126
```
127127

128-
Isso é consistente com o comportamento de "fallthrough" do atributo, portanto, quando um componente filho usa `v-bind="$attrs"` em um elemento interno, ele também aplica todas as diretivas personalizadas usadas nele.
128+
Isso é consistente com o comportamento de "fallthrough" de atributos, portanto, quando um componente filho usa `v-bind="$attrs"` em um elemento interno, ele também aplicará todas as diretivas personalizadas usadas nele.

0 commit comments

Comments
 (0)