@@ -50,7 +50,7 @@ new Vue({
50
50
.fade-enter-active , .fade-leave-active {
51
51
transition : opacity .5s
52
52
}
53
- .fade-enter , .fade-leave-active {
53
+ .fade-enter , .fade-leave-to /* .fade-leave- active in <2.1.8 */ {
54
54
opacity : 0
55
55
}
56
56
```
@@ -76,7 +76,7 @@ new Vue({
76
76
.demo-transition-enter-active , .demo-transition-leave-active {
77
77
transition : opacity .5s
78
78
}
79
- .demo-transition-enter , .demo-transition-leave-active {
79
+ .demo-transition-enter , .demo-transition-leave-to {
80
80
opacity : 0
81
81
}
82
82
</style >
@@ -92,12 +92,14 @@ new Vue({
92
92
93
93
### トランジションクラス
94
94
95
- これらは、enter/leave トランジションのために適用される4つのクラスです 。
95
+ これらは、enter/leave トランジションのために適用される 6 つのクラスです 。
96
96
97
- 1 . ` v-enter ` : enter の開始状態。要素が挿入される前に適用され、1フレーム後に削除されます。
98
- 2 . ` v-enter-active ` : enter の活性と終了状態。要素が挿入される前に適用され、トランジション/アニメーションが終わる時に削除されます。
99
- 3 . ` v-leave ` : leave の開始状態。leave トランジションがトリガーされるときに適用され、1フレーム後に削除されます。
100
- 4 . ` v-leave-active ` : leave の活性と終了状態。leave トランジションがトリガーされるときに適用され、トランジション/アニメーションが終わる時に削除されます。
97
+ 1 . ` v-enter ` : enter の開始状態。要素が挿入される前に適用され、要素が挿入後に 1 フレームが削除されます。
98
+ 2 . ` v-enter-active ` : enter の活性状態。トランジションに入るフェーズ中に適用されます。要素が挿入される前に追加され、トランジション/アニメーションが終了すると削除されます。このクラスは、トランジションの開始に対して、期間、遅延、およびイージングカーブを定義するために使用できます。
99
+ 3 . ` v-enter-to ` : ** バージョン 2.1.8 以降でのみ利用可能です。** enter の終了状態です。要素が挿入後 (同時に ` v-enter ` が削除されます) 1 フレームが追加されます。トランジション/アニメーションが終了すると削除されます。
100
+ 4 . ` v-leave ` : leave の開始状態。トランジションの終了がトリガーされるとき、直ちに追加され、1フレーム後に削除されます。
101
+ 5 . ` v-leave-active ` : leave の活性状態。トランジションが終わるフェーズ中に適用されます。leave トランジションがトリガーされるとき、直ちに追加され、トランジション/アニメーションが終了すると削除されます。このクラスは、トランジションの終了に対して、期間、遅延、およびイージングカーブを定義するために使用できます。
102
+ 6 . ` v-leave-to ` : ** バージョン 2.1.8 以降でのみ利用可能です。** leave の終了状態です。トランジションの終了がトリガーされた後 (同時に ` v-leave ` が削除されます) 1 フレームが追加されます。トランジション/アニメーションが終了すると削除されます。
101
103
102
104
![ トランジションダイアグラム] ( /images/transition.png )
103
105
@@ -137,7 +139,8 @@ new Vue({
137
139
.slide-fade-leave-active {
138
140
transition : all .8s cubic-bezier (1.0 , 0.5 , 0.8 , 1.0 );
139
141
}
140
- .slide-fade-enter , .slide-fade-leave-active {
142
+ .slide-fade-enter , .slide-fade-leave-to
143
+ /* .slide-fade-leave-active for <2.1.8 */ {
141
144
transform : translateX (10px );
142
145
opacity : 0 ;
143
146
}
@@ -167,7 +170,7 @@ new Vue({
167
170
.slide-fade-leave-active {
168
171
transition : all .8s cubic-bezier (1.0 , 0.5 , 0.8 , 1.0 );
169
172
}
170
- .slide-fade-enter , .slide-fade-leave-active {
173
+ .slide-fade-enter , .slide-fade-leave-to {
171
174
transform : translateX (10px );
172
175
opacity : 0 ;
173
176
}
@@ -319,8 +322,10 @@ new Vue({
319
322
320
323
- ` enter-class `
321
324
- ` enter-active-class `
325
+ - ` enter-to-class ` (2.1.8 以降だけ)
322
326
- ` leave-class `
323
327
- ` leave-active-class `
328
+ - ` leave-to-class ` (2.1.8 以降だけ)
324
329
325
330
これらは、クラス名の規約を上書きします。これは、Vue のトランジションシステムと [ Animate.css] ( https://daneden.github.io/animate.css/ ) のような既存の CSS アニメーションライブラリを組み合わせたいときに特に便利です。
326
331
@@ -911,7 +916,8 @@ new Vue({
911
916
.component-fade-enter-active , .component-fade-leave-active {
912
917
transition : opacity .3s ease ;
913
918
}
914
- .component-fade-enter , .component-fade-leave-active {
919
+ .component-fade-enter , .component-fade-leave-to
920
+ /* .component-fade-leave-active for <2.1.8 */ {
915
921
opacity : 0 ;
916
922
}
917
923
```
@@ -928,7 +934,7 @@ new Vue({
928
934
.component-fade-enter-active , .component-fade-leave-active {
929
935
transition : opacity .3s ease ;
930
936
}
931
- .component-fade-enter , .component-fade-leave-active {
937
+ .component-fade-enter , .component-fade-leave-to {
932
938
opacity : 0 ;
933
939
}
934
940
</style >
@@ -1007,7 +1013,7 @@ new Vue({
1007
1013
.list-enter-active , .list-leave-active {
1008
1014
transition : all 1s ;
1009
1015
}
1010
- .list-enter , .list-leave-active {
1016
+ .list-enter , .list-leave-to /* .list-leave- active for <2.1.8 */ {
1011
1017
opacity : 0 ;
1012
1018
transform : translateY (30px );
1013
1019
}
@@ -1051,7 +1057,7 @@ new Vue({
1051
1057
.list-enter-active , .list-leave-active {
1052
1058
transition : all 1s ;
1053
1059
}
1054
- .list-enter , .list-leave-active {
1060
+ .list-enter , .list-leave-to {
1055
1061
opacity : 0 ;
1056
1062
transform : translateY (30px );
1057
1063
}
@@ -1182,7 +1188,8 @@ new Vue({
1182
1188
display : inline-block ;
1183
1189
margin-right : 10px ;
1184
1190
}
1185
- .list-complete-enter , .list-complete-leave-active {
1191
+ .list-complete-enter , .list-complete-leave-to
1192
+ /* .list-complete-leave-active for <2.1.8 */ {
1186
1193
opacity : 0 ;
1187
1194
transform : translateY (30px );
1188
1195
}
@@ -1232,7 +1239,7 @@ new Vue({
1232
1239
display : inline-block ;
1233
1240
margin-right : 10px ;
1234
1241
}
1235
- .list-complete-enter , .list-complete-leave-active {
1242
+ .list-complete-enter , .list-complete-leave-to {
1236
1243
opacity : 0 ;
1237
1244
transform : translateY (30px );
1238
1245
}
0 commit comments