Зміни класів переходів несумісно
Огляд
Клас переходу v-enter перейменовано на v-enter-from, а клас переходу v-leave перейменовано на v-leave-from.
Синтаксис 2.x
До v2.1.8 у нас було два класи переходу для кожного напрямку переходу: початковий і активний стани.
У v2.1.8 ми представили v-enter-to, щоб усунути розрив у часі між переходами входу/виходу. Однак для зворотної сумісності ім'я v-enter не було змінено:
css
.v-enter,
.v-leave-to {
opacity: 0;
}
.v-leave,
.v-enter-to {
opacity: 1;
}Це викликало плутанину, оскільки enter і leave були широкими і не використовували ту саму узгодженість про іменування, що й їхні аналоги хуків класу.
Оновлення 3.x
Щоб зробити це більш чітким і зрозумілим, ми перейменували ці початкові класи стану:
css
.v-enter-from,
.v-leave-to {
opacity: 0;
}
.v-leave-from,
.v-enter-to {
opacity: 1;
}Тепер стало набагато зрозуміліше, яка різниця між цими станами.
Також змінено пов'язані назви реквізиту компонента <transition>:
leave-classперейменовано наleave-from-class(може записуватися якleaveFromClassу функціях рендерингу або JSX)enter-classперейменовано наenter-from-class(може записуватися якenterFromClassу функціях рендерингу або JSX)
Стратегія міграції
- Замініть екземпляри
.v-enterна.v-enter-from - Замініть екземпляри
.v-leaveна.v-leave-from - Замініть екземпляри пов'язаних імен реквізитів, як зазначено вище.