Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit fc76735

Browse files
committed
Translate API/pages-transition
1 parent 175eb19 commit fc76735

File tree

1 file changed

+105
-0
lines changed

1 file changed

+105
-0
lines changed

Diff for: fr/api/pages-transition.md

+105
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
---
2+
title: "API: la propriété transition"
3+
description: Nuxt.js utilise le composant transition afin de créer des transitions/animations époustouflantes entre vos pages.
4+
---
5+
6+
# La propriété transition
7+
8+
> Nuxt.js utilise le composant [<transition>](http://vuejs.org/v2/guide/transitions.html#Transitioning-Single-Elements-Components) afin de créer des transitions/animations époustouflantes entre vos pages.
9+
10+
- **Type:** `String` ou `Object` ou `Function`
11+
12+
Pour définir une transition personalisée pour une route spécifique, ajouter la clef `transition` au composant de page.
13+
14+
```js
15+
export default {
16+
// Can be a String
17+
transition: ''
18+
// Or an Object
19+
transition: {}
20+
// or a Function
21+
transition (to, from) {}
22+
}
23+
```
24+
25+
## String
26+
27+
Si la clef `transition` est défini en tant que string, il sera utilisé comme `transition.name`.
28+
29+
```js
30+
export default {
31+
transition: 'test'
32+
}
33+
```
34+
35+
Nuxt.js utilisera ces paramètres pour définir le composant comme suit:
36+
37+
```html
38+
<transition name="test">
39+
```
40+
41+
## Objet
42+
43+
Si la clef `transition` est un objet:
44+
45+
```js
46+
export default {
47+
transition: {
48+
name: 'test',
49+
mode: 'out-in'
50+
}
51+
}
52+
```
53+
54+
Nuxt.js utilisera ces paramètres pour définir le composant comme suit:
55+
56+
```html
57+
<transition name="test" mode="out-in">
58+
```
59+
60+
L'objet `transition` peut avoir les propriétés suivantes:
61+
62+
| clef | type | défaut | définition |
63+
|------|------|---------|-----------|
64+
| `name` | String | `"page"` | Le nom de la transition appliqué aux routes. |
65+
| `mode` | String | `"out-in"` | Le mode de la transition appliqué aux routes; voir la [documentation Vue.js](http://vuejs.org/v2/guide/transitions.html#Transition-Modes). |
66+
| `css` | Boolean | `true` | Whether to apply CSS transition classes. Defaults to `true`. If set to false, will only trigger JavaScript hooks registered via component events. |
67+
| `duration` | Integer | `n/a` | The duration (in milliseconds) applied on the transition, see [Vue.js documentation](https://vuejs.org/v2/guide/transitions.html#Explicit-Transition-Durations). |
68+
| `type` | String | `n/a` | Specify the type of transition events to wait for to determine transition end timing. Available values are "transition" and "animation". By default, it will automatically detect the type that has a longer duration. |
69+
| `enterClass` | String | `n/a` | L'état de départ de la classe de transition. Voir la [documentation Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
70+
| `enterToClass` | String | `n/a` | L'état final de la transition. Voir la [documentation Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
71+
| `enterActiveClass` | String | `n/a` | La classe appliquée pendant l'intégralité de la transition. Voir la [documentation Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
72+
| `leaveClass` | String | `n/a` | L'état de départ de la classe de transition. Voir la [documentation Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
73+
| `leaveToClass` | String | `n/a` | L'état final de la transition. Voir la [documentation Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
74+
| `leaveActiveClass` | String | `n/a` | La classe appliquée pendant l'intégralité de la transition. Voir la [documentation Vue.js](https://vuejs.org/v2/guide/transitions.html#Custom-Transition-Classes) |
75+
76+
Vous pouvez également définir des méthodes dans l'objet `transition` afin de pouvoir utiliser des [hooks JavaScript](https://vuejs.org/v2/guide/transitions.html#JavaScript-Hooks):
77+
78+
- beforeEnter(el)
79+
- enter(el, done)
80+
- afterEnter(el)
81+
- enterCancelled(el)
82+
- beforeLeave(el)
83+
- leave(el, done)
84+
- afterLeave(el)
85+
- leaveCancelled(el)
86+
87+
*Note: c'est une bonne pratique que de définir explicitement `css: false` pour les transitions uniquement JavaScript afin que Vue passe la détection CSS. Cela prévient également les potentielles interférences entre les déclarations CSS.*
88+
89+
## Fonction
90+
91+
Si la clef `transition` est une fonction:
92+
93+
```js
94+
export default {
95+
transition (to, from) {
96+
if (!from) return 'slide-left'
97+
return +to.query.page < +from.query.page ? 'slide-right' : 'slide-left'
98+
}
99+
}
100+
```
101+
102+
Transitions appliquées à la navigation:
103+
- `/` to `/posts` => `slide-left`
104+
- `/posts` to `/posts?page=3` => `slide-left`
105+
- `/posts?page=3` to `/posts?page=2` => `slide-right`

0 commit comments

Comments
 (0)