# Mudança das Classes de Transição
breaking
# Visão Geral
A classe de transição v-enter
foi renomeada para v-enter-from
e a classe de transição v-leave
foi renomeada para v-leave-from
.
# Sintaxe v2.x
Antes da v2.1.8, nós tinhamos duas classes de transição para cada direção da transição: estados inicial e ativo.
Na v2.1.8, nós introduzimos a v-enter-to
para endereçar o intervalo de tempo entre as transições enter/leave. Entretanto, para compatibilidade com versões anteriores, o nome v-enter
se manteve inalterado:
.v-enter,
.v-leave-to {
opacity: 0;
}
.v-leave,
.v-enter-to {
opacity: 1;
}
2
3
4
5
6
7
8
9
Isso se tornou confuso, como enter e leave eram amplos e não utilizavam a mesma convenção de nome que suas classes de ligação homólogas.
# Atualização v3.x
De forma à deixar mais explícito e legível, nós agora renomeamos essas classes de estado inicial:
.v-enter-from,
.v-leave-to {
opacity: 0;
}
.v-leave-from,
.v-enter-to {
opacity: 1;
}
2
3
4
5
6
7
8
9
Agora é muito mais claro a diferença entre esses estados.
Os nomes de propriedades do componente <transition>
relacionadas também foram alterados:
leave-class
é renomeada paraleave-from-class
(pode ser escrita comoleaveFromClass
em funções de renderização ou JSX)enter-class
é renomeada paraenter-from-class
(pode ser escrita comoenterFromClass
em funções de renderização ou JSX)
# Estratégia de Migração
- Substitua instâncias de
.v-enter
por.v-enter-from
- Substitua instâncias de
.v-leave
por.v-leave-from
- Substitua instâncias de nomes de propriedades relacionadas, como acima.