2020-08-13 15:18:26 +08:00
## Transitions
2020-10-16 11:14:34 +08:00
Vous pouvez utiliser les transitions d'Element Plus directement. Mais avant ça, merci de lire la [documentation ](https://vuejs.org/v2/api/#transition ).
2020-08-13 15:18:26 +08:00
### Fade
:::demo Il y a deux effets de fading: `el-fade-in-linear` et `el-fade-in` .
2021-09-04 19:29:28 +08:00
2020-08-13 15:18:26 +08:00
```html
< template >
< div >
< el-button @click =" show = !show" > Cliquez ici</ el-button >
< div style = "display: flex; margin-top: 20px; height: 100px;" >
< transition name = "el-fade-in-linear" >
< div v-show = "show" class = "transition-box" > .el-fade-in-linear< / div >
< / transition >
< transition name = "el-fade-in" >
< div v-show = "show" class = "transition-box" > .el-fade-in< / div >
< / transition >
< / div >
< / div >
< / template >
< script >
2021-09-04 19:29:28 +08:00
export default {
2020-08-13 15:18:26 +08:00
data: () => ({
2021-09-04 19:29:28 +08:00
show: true,
}),
2020-08-13 15:18:26 +08:00
}
< / script >
< style >
.transition-box {
margin-bottom: 10px;
width: 200px;
height: 100px;
border-radius: 4px;
2021-09-04 19:29:28 +08:00
background-color: #409eff ;
2020-08-13 15:18:26 +08:00
text-align: center;
color: #fff ;
padding: 40px 20px;
box-sizing: border-box;
margin-right: 20px;
}
< / style >
```
2021-09-04 19:29:28 +08:00
2020-08-13 15:18:26 +08:00
:::
### Zoom
:::demo `el-zoom-in-center` , `el-zoom-in-top` et `el-zoom-in-bottom` sont fournis.
2021-09-04 19:29:28 +08:00
2020-08-13 15:18:26 +08:00
```html
< template >
< div >
< el-button @click =" show2 = !show2" > Cliquez ici</ el-button >
< div style = "display: flex; margin-top: 20px; height: 100px;" >
< transition name = "el-zoom-in-center" >
< div v-show = "show2" class = "transition-box" > .el-zoom-in-center< / div >
< / transition >
< transition name = "el-zoom-in-top" >
< div v-show = "show2" class = "transition-box" > .el-zoom-in-top< / div >
< / transition >
< transition name = "el-zoom-in-bottom" >
< div v-show = "show2" class = "transition-box" > .el-zoom-in-bottom< / div >
< / transition >
< / div >
< / div >
< / template >
< script >
2021-09-04 19:29:28 +08:00
export default {
2020-08-13 15:18:26 +08:00
data: () => ({
2021-09-04 19:29:28 +08:00
show2: true,
}),
2020-08-13 15:18:26 +08:00
}
< / script >
< style >
.transition-box {
margin-bottom: 10px;
width: 200px;
height: 100px;
border-radius: 4px;
2021-09-04 19:29:28 +08:00
background-color: #409eff ;
2020-08-13 15:18:26 +08:00
text-align: center;
color: #fff ;
padding: 40px 20px;
box-sizing: border-box;
margin-right: 20px;
}
< / style >
```
2021-09-04 19:29:28 +08:00
:::
2020-08-13 15:18:26 +08:00
### Collapse
Pour l'effet collapse, utilisez le composant `el-collapse-transition` .
:::demo
2021-09-04 19:29:28 +08:00
2020-08-13 15:18:26 +08:00
```html
< template >
< div >
< el-button @click =" show3 = !show3" > Cliquez ici</ el-button >
< div style = "margin-top: 20px; height: 200px;" >
< el-collapse-transition >
< div v-show = "show3" >
< div class = "transition-box" > el-collapse-transition< / div >
< div class = "transition-box" > el-collapse-transition< / div >
< / div >
< / el-collapse-transition >
< / div >
< / div >
< / template >
< script >
2021-09-04 19:29:28 +08:00
export default {
2020-08-13 15:18:26 +08:00
data: () => ({
2021-09-04 19:29:28 +08:00
show3: true,
}),
2020-08-13 15:18:26 +08:00
}
< / script >
< style >
.transition-box {
margin-bottom: 10px;
width: 200px;
height: 100px;
border-radius: 4px;
2021-09-04 19:29:28 +08:00
background-color: #409eff ;
2020-08-13 15:18:26 +08:00
text-align: center;
color: #fff ;
padding: 40px 20px;
box-sizing: border-box;
margin-right: 20px;
}
< / style >
```
2021-09-04 19:29:28 +08:00
2020-08-13 15:18:26 +08:00
:::
### À la demande
```js
// fade/zoom
2021-09-04 19:29:28 +08:00
import 'element-plus/lib/theme-chalk/base.css'
2020-08-13 15:18:26 +08:00
// collapse
2021-09-04 19:29:28 +08:00
import { ElCollapseTransition } from 'element-plus'
2020-08-13 15:18:26 +08:00
import Vue from 'vue'
2020-11-23 16:28:06 +08:00
Vue.component(ElCollapseTransition.name, ElCollapseTransition)
2020-08-13 15:18:26 +08:00
```