# 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 comoleaveFromClassem funções de renderização ou JSX)enter-classé renomeada paraenter-from-class(pode ser escrita comoenterFromClassem funções de renderização ou JSX)
# Estratégia de Migração
- Substitua instâncias de
.v-enterpor.v-enter-from - Substitua instâncias de
.v-leavepor.v-leave-from - Substitua instâncias de nomes de propriedades relacionadas, como acima.