Skip to content

Commit 6846148

Browse files
committed
update transition class documentation for 2.1.8 changes
1 parent 61f70eb commit 6846148

File tree

3 files changed

+27
-15
lines changed

3 files changed

+27
-15
lines changed

src/images/transition.png

31.6 KB
Loading

src/v2/guide/transitions.md

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ new Vue({
5050
.fade-enter-active, .fade-leave-active {
5151
transition: opacity .5s
5252
}
53-
.fade-enter, .fade-leave-active {
53+
.fade-enter, .fade-leave-to /* .fade-leave-active in <2.1.8 */ {
5454
opacity: 0
5555
}
5656
```
@@ -76,7 +76,7 @@ new Vue({
7676
.demo-transition-enter-active, .demo-transition-leave-active {
7777
transition: opacity .5s
7878
}
79-
.demo-transition-enter, .demo-transition-leave-active {
79+
.demo-transition-enter, .demo-transition-leave-to {
8080
opacity: 0
8181
}
8282
</style>
@@ -92,12 +92,19 @@ When an element wrapped in a `transition` component is inserted or removed, this
9292

9393
### Transition Classes
9494

95-
There are four classes applied for enter/leave transitions.
95+
There are six classes applied for enter/leave transitions.
9696

97-
1. `v-enter`: Starting state for enter. Applied before element is inserted, removed after one frame.
98-
2. `v-enter-active`: Active and ending state for enter. Applied before element is inserted, removed when transition/animation finishes.
99-
3. `v-leave`: Starting state for leave. Applied when leave transition is triggered, removed after one frame.
100-
4. `v-leave-active`: Active and ending state for leave. Applied when leave transition is triggered, removed when the transition/animation finishes.
97+
1. `v-enter`: Starting state for enter. Added before element is inserted, removed one frame after element is inserted.
98+
99+
2. `v-enter-active`: Active state for enter. Applied during the entire entering phase. Added before element is inserted, removed when transition/animation finishes. This class can be used to define the duration, delay and easing curve for the entering transition.
100+
101+
3. `v-enter-to`: **Only available in versions >2.1.8.** Ending state for enter. Added one frame after element is inserted (at the same time `v-enter` is removed), removed when transition/animation finishes.
102+
103+
4. `v-leave`: Starting state for leave. Added immediately when a leaving transition is triggered, removed after one frame.
104+
105+
5. `v-leave-active`: Active state for leave. Applied during the entire leaving phase. Added immediately when leave transition is triggered, removed when the transition/animation finishes. This class can be used to define the duration, delay and easing curve for the leaving transition.
106+
107+
6. `v-leave-to`: **Only available in versions >2.1.8.** Ending state for leave. Added one frame after a leaving transition is triggered (at the same time `v-leave` is removed), removed when the transition/animation finishes.
101108

102109
![Transition Diagram](/images/transition.png)
103110

@@ -138,7 +145,8 @@ new Vue({
138145
.slide-fade-leave-active {
139146
transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
140147
}
141-
.slide-fade-enter, .slide-fade-leave-active {
148+
.slide-fade-enter, .slide-fade-leave-to
149+
/* .slide-fade-leave-active for <2.1.8 */ {
142150
transform: translateX(10px);
143151
opacity: 0;
144152
}
@@ -168,7 +176,7 @@ new Vue({
168176
.slide-fade-leave-active {
169177
transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
170178
}
171-
.slide-fade-enter, .slide-fade-leave-active {
179+
.slide-fade-enter, .slide-fade-leave-to {
172180
transform: translateX(10px);
173181
opacity: 0;
174182
}
@@ -320,8 +328,10 @@ You can also specify custom transition classes by providing the following attrib
320328

321329
- `enter-class`
322330
- `enter-active-class`
331+
- `enter-to-class` (> 2.1.8 only)
323332
- `leave-class`
324333
- `leave-active-class`
334+
- `leave-to-class` (> 2.1.8 only)
325335

326336
These will override the conventional class names. This is especially useful when you want to combine Vue's transition system with an existing CSS animation library, such as [Animate.css](https://daneden.github.io/animate.css/).
327337

@@ -914,7 +924,8 @@ new Vue({
914924
.component-fade-enter-active, .component-fade-leave-active {
915925
transition: opacity .3s ease;
916926
}
917-
.component-fade-enter, .component-fade-leave-active {
927+
.component-fade-enter, .component-fade-leave-to
928+
/* .component-fade-leave-active for <2.1.8 */ {
918929
opacity: 0;
919930
}
920931
```
@@ -931,7 +942,7 @@ new Vue({
931942
.component-fade-enter-active, .component-fade-leave-active {
932943
transition: opacity .3s ease;
933944
}
934-
.component-fade-enter, .component-fade-leave-active {
945+
.component-fade-enter, .component-fade-leave-to {
935946
opacity: 0;
936947
}
937948
</style>
@@ -1010,7 +1021,7 @@ new Vue({
10101021
.list-enter-active, .list-leave-active {
10111022
transition: all 1s;
10121023
}
1013-
.list-enter, .list-leave-active {
1024+
.list-enter, .list-leave-to /* .list-leave-active for <2.1.8 */ {
10141025
opacity: 0;
10151026
transform: translateY(30px);
10161027
}
@@ -1054,7 +1065,7 @@ new Vue({
10541065
.list-enter-active, .list-leave-active {
10551066
transition: all 1s;
10561067
}
1057-
.list-enter, .list-leave-active {
1068+
.list-enter, .list-leave-to {
10581069
opacity: 0;
10591070
transform: translateY(30px);
10601071
}
@@ -1185,7 +1196,8 @@ new Vue({
11851196
display: inline-block;
11861197
margin-right: 10px;
11871198
}
1188-
.list-complete-enter, .list-complete-leave-active {
1199+
.list-complete-enter, .list-complete-leave-to
1200+
/* .list-complete-leave-active for <2.1.8 */ {
11891201
opacity: 0;
11901202
transform: translateY(30px);
11911203
}
@@ -1235,7 +1247,7 @@ new Vue({
12351247
display: inline-block;
12361248
margin-right: 10px;
12371249
}
1238-
.list-complete-enter, .list-complete-leave-active {
1250+
.list-complete-enter, .list-complete-leave-to {
12391251
opacity: 0;
12401252
transform: translateY(30px);
12411253
}
-21.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)