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
@@ -14,15 +14,15 @@ Aqui está um rápido resumo do que mudou:
14
14
15
15
Para mais informações, continue lendo!
16
16
17
-
## Sintaxe 2.x
17
+
## Sintaxe v2.x
18
18
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:
20
20
21
21
-**bind** - Ocorre quando a diretiva é vinculada ao elemento. Ocorre apenas uma vez.
22
22
-**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.
26
26
27
27
Aqui está um exemplo disso:
28
28
@@ -40,16 +40,16 @@ Vue.directive('highlight', {
40
40
41
41
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.
42
42
43
-
## Sintaxe 3.x
43
+
## Sintaxe v3.x
44
44
45
45
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:
46
46
47
47
- bind → **beforeMount**
48
48
- 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".
51
51
- 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.
53
53
- unbind -> **unmounted**
54
54
55
55
A API final é a seguinte:
@@ -81,9 +81,9 @@ app.directive('highlight', {
81
81
})
82
82
```
83
83
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!
85
85
86
-
### Caso Isolado: Acessando a instância do componente
86
+
### Caso Extremo: Acessando a instância do componente
87
87
88
88
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.
89
89
@@ -117,12 +117,12 @@ No Vue 3, agora oferecemos suporte a fragmentos, o que nos permite retornar mais
117
117
118
118
Tão maravilhosamente flexível quanto isso é, podemos potencialmente encontrar um problema com uma diretiva personalizada que pode ter vários nós raiz.
119
119
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`.
121
121
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:
123
123
124
124
```html
125
125
<div@vnodeMounted="myHook" />
126
126
```
127
127
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